ืืื! ืืืื ื ืืื ืขื ื ืืฉื ืฉืืืื ืืขื ืืื ืืืื ืืฉืื ืืืืงืฉ ืืฉืืง ืืขืืืื: REST.
ื ืืืง ืืช ืืกืงืืจื ืืืืืืช ืฉืื ื ืฉื REST ืืฉืืืฉื ืืืงืื:
![ืกืงืืจื ืืืืืช ืฉื REST. ืืืง 1: ืืื REST? - 1](https://cdn.codegym.cc/images/article/64d7d256-fb5f-484a-8c3c-b178faa89884/800.jpeg)
-
ืืืืง ืืจืืฉืื ื ืกืงืืจ ืืช ืืืืกืืืจืื ืฉื REST ืื ืชืืจ ืืช ืืขืงืจืื ืืช ืฉืขืืืื ืืืืกืก REST.
-
ืืฉื ืืื, ื ืฉืงืื ืืืฆื ืืชืจืืฉืช ืชืงืฉืืจืช ืืื ืืงืื ืืฉืจืช ืืืืฆืขืืช ืคืจืืืืงืื HTTP.
-
ืืฉืืืฉืืช ื ืืชืื ืืคืืืงืฆืื ืงืื ื ืฉื RESTful ืืืชื ื ืืืืง ืืืืฆืขืืช ืชืืื ื ืืฉื "Postman".
- HTTP
- ืืชืืืช URL ื-URI
- JSON ื (ืืืืื ืคืืืชื) XML
- ืืืจืงืช ืชืืืช
ืืืง 1. ืื ืื REST?
REST, ืืื ืื ืื ืืจืื ืืขืืื ื-IT, ืืื ืจืืฉื ืชืืืืช. ืื ื ืืืจ ื"ืืขืืจืช ืืืื ื ืืืฆืืืืช" . ืืื ืกืื ืื ืืืจืืืื ืืืื ืืจืืงืฆืื ืืื ืจืืืืื ืฉื ืืขืจืืช ืืืืืจืช ืืจืฉืช ืืืฉืืื. ืืืืืื ืคืฉืืืืช, REST ืงืืืข ืืช ืกืื ืื ืืืื ืืจืืงืฆืื (ืืืืคืช ื ืชืื ืื) ืืื ืจืืืืื ืฉืื ืื ืฉื ืืืขืจืืช, ืฉืื ืืื ืืื ืืืื ืืืืืช ืืืืงื ืคืืืืช ืืืงืืืืช ืฉืื ืื. ืกืื ืื ืืืจืืืื ืื ืืื ืงืืืฆื ืขืงืืืช ืฉื ืืืืืฆืื ืฉื ืืืงืื ืืืืื ืืขืช ืชืื ืื ืืขืจืืช ืืืืืจืช. ืืืืืฆืื ืืื ื ืงืจืืื ืืคืขืืื ืืขืงืจืื ืืช ืืื ืืื ืฉื REST. ืืื ืืจืื, ืจืง 6. ืขืืืื ื ืืืจ ืงืฆืช ืืืจ ืื.ืืคืืืงืฆืืืช ืฉื ืื ื ืชืื ืืืฉืื ืขื ืขืงืจืื ืืช REST, ืืืืืจ ืืืื ืฉืืื ื ืืคืจืื ืืช ืืืืืฆื ื-REST, ื ืงืจืืืช "RESTful". |
ืืืกืืืจืื ืฉื REST
ืืืื ื REST ืืืฆื ืขื ืืื ืจืื ืคืืืืื ื, ืืื ืืืืฆืจื ืคืจืืืืงืื ื-HTTP, ืืืืงืืืจื ืฉืื. ืขืืืืช ืืืจ ืืฉื "ืกืื ืื ืืช ืืจืืืืงืืื ืืื ืืขืืฆืื ืืจืืืืงืืืจืืช ืชืืื ื ืืืืกืกืืช ืจืฉืช" ืืฉื ืช 2000. ืืืจืืช ืฉืขืืืื ืืคืฉืจ ืืงืจืื ืืืื ื REST ืฆืขืืจ, ืืจืขืืื ืฉืืื ืืืืฆื ื ืืฆื ืืืืื ืฉื ื-World Wide Web. ืื ื ืฆืืื ืขืืืง ืืชืื ืืืืกืืืจืื ืฉื ืืืื ื. ืื ืืชื ืจืืฆื ืืฆืืื ืืชืื ืืืงืืจืืช ืืขืืงืจืืื, ืขืืื ืืขืืืืช ืืืืงืืืจื ืฉื ืคืืืืื ื .ืืืืืฆืื ืืขืงืจืื ืืช REST
ืืคื ืฉืฆืืื ืืขืื, REST ืืืืืจ ืืืฆื ืืจืืืืื ืฉื ืืขืจืืช ืืืืืจืช ืฆืจืืืื ืืงืืื ืืื ืืจืืงืฆืื ืื ืขื ืื. ืืืืคื ืืืื, ืื ืงืืจื ืืืืฆืขืืช ืชืืืื ืชืืืื ืืืงืฉื. ืืจืืื ืฉืฉืืื ืืช ืืืงืฉื ื ืงืจื ืืืงืื , ืืืจืืื ืฉืืขืื ืืช ืืืงืฉื ืืฉืืื ืชืืืื ืืืงืื ื ืงืจื ืืฉืจืช . ืืงืฉืืช ืืชืืืืืช ื ืฉืืืืช ืืจืื ืืืืฆืขืืช ืคืจืืืืงืื HTTP. HTTP ืจืืฉื ืชืืืืช ืฉื HyperText Transfer Protocol. ืืืจื ืืื, ืฉืจืช ืืื ืืืฉืื ืืื ืืจื ื ืืืฉืื. ืืืงืื ืืืื ืืืืืช ืืืขื ืื ืืืจ. ืืืืืื, ืืคืืืงืฆืื ืื ืืื ืฉืืืงืฉืช ื ืชืื ืื ืืฉืจืช. ืื ืืคืืคื ืฉืฉืืื ืืงืฉืืช ืืืฃ ืืื ืืจื ื ืืฉืจืช ืขื ืื ืช ืืืืจืื ื ืชืื ืื. ืืืฉืื A ืขืฉืื ืืืงืฉ ื ืชืื ืื ืืืืฉืื B. ืืืงืจื ืื, A ืืื ืืงืื ืืืืก ื-B, ื-B ืืื ืฉืจืช ืืืืก ื-A. ืืืงืืื, A ืืืื ืืขืื ืืงืฉืืช ื-B, C, D ืืื'. ืืืงืจื ืื, ืืืฉืื A ืืื ืื ืฉืจืช ืืื ืืงืื. ืืื ืชืืื ืืืงืฉืจ. ืืืจ ืืื ืืืื: ืืจืืื ืฉืฉืืื ืืช ืืืงืฉื ืืื ืืืงืื. ืืจืืื ืฉืืงืื, ืืขืื ืืืืื ืืืงืฉื ืืื ืืฉืจืช. ืขื ืืืช, ืื ืื ืืขืจืืช ืฉืืจืืืืื ืืชืงืฉืจืื ืืืืฆืขืืช ืชืืืื ืฉื ืชืืืื ืืืงืฉื ืืื ืืขืจืืช RESTful. ืืื ืฉืืขืจืืช ืชืืืฉื RESTful, ืขืืื ืืขืืื ืืฉืฉืช ืืืืืฆื REST:1. ืืจืืืืงืืืจืช ืฉืจืช-ืืงืื
ืืืืืฅ ืื ื ืืืข ืืืคืจืืช ืืืืืืช. ืืฉ ืฆืืจื ืืืคืจืื ืืช ืืืจืืฉืืช ืฉื ืืืฉืง ืืืงืื ืืืืจืืฉืืช ืฉื ืืฉืจืช ืืืืืกื ืืช ืื ืชืื ืื. ืืืืืฅ ืื ืืืคื ืืช ืงืื ืืืงืื ืื ืืื ืืืชืจ ืืคืืืคืืจืืืช ืืืจืืช, ืืคืืฉืื ืฆื ืืฉืจืช ืืฉืคืจ ืืช ืืืจืืืืช ืืืขืจืืช. ืืืื ื ืืื ื"ืืงืื" ื"ืฉืจืช" ืืืคืฉืจืช ืืคืชื ืืืชื ืืื ืชืืืช ืื ืืื.2. ืืกืจ ืืืจืืืช
ืืจืืืืงืืืจืช RESTful ืืืจืฉืช ืืืืื ืืชื ืืื ืืืืื. ืืชืงืืคื ืฉืืื ืืงืฉืืช, ืืกืืจ ืืฉืจืช ืืืืกื ืืืืข ืขื ืืฆื ืืืงืื ืืืืืคื. ืื ืืืงืฉืืช ืืืืงืื ืืืืืืช ืืืืืช ืืืจืืืืช ืืืืคื ืฉืืืชื ืืฉืจืช ืืช ืื ืืืืืข ืืืจืืฉ ืืืฉืืืช ืืืงืฉื. ืื, ืื ืืฉืจืช ืืื ืืืงืื ืืืืืื "ืืืืื" ืื ืืืืขื ืฉืืชืงืืื, ืืืื ืืืกืชืื ืขื ืืืืขืืช ืงืืืืืช.3. ื ืืชื ืืงืืืฅ ืฉืืืจ
ืืงืืืืช ืืืืืื ืืฉืืืจ ืชืืืืืช ืฉืจืช ืืืืืื. ืืื, ืืชืืจื, ืืืืืื ืืืืืช ืืืืืจืื ืืืคืืจืฉ ืื ืืืฉืชืืข ืืฉืืืจืื ืืืืืื ืื ืฉืืื ื ืืืืืกื ืื ืืืืืื, ืื ืฉืืงืืืืช ืื ืืงืืื ื ืชืื ืื ืืืืฉื ืื ืื ืฉืืืืื ืืชืืืื ืืืงืฉืืช ืขืืงืืืช. ืฉืืืจื ื ืืื ื ืืืืืื ืขืืืจืช ืืืื ืืืืืืื ืื ืืืงืืช ืืืง ืืืืื ืืจืืงืฆืืืช ืฉื ืฉืจืช-ืืงืื, ืืืืืืืจ ืขืื ืืืชืจ ืืช ืืืฆืืขื ืืืขืจืืช ืืืช ืืืืืช ืืืจืืื.4. ืืืฉืง ืืืื
ืืืจืืฉืืช ืืืกืืกืืืช ืฉื ืืจืืืืงืืืจืช RESTful ืืืืืืช ืืืฉืง ืืืื ืืืืื. ืืืงืื ืืืื ืชืืื ืืืืื ืืช ืืคืืจืื ืืืืชืืืืช ืฉืืื ืฆืจืื ืืืฉืชืืฉ ืื ืืขืช ืฉืืืืช ืืงืฉื, ืืืฉืจืช, ืืชืืจื, ืืืื ืื ืืืืื ืืช ืืคืืจืื ืฉืื ืืื ืฆืจืื ืืืฉืชืืฉ ืืขืช ืืขื ื ืืืงืฉืืช ืืืงืื. ืืืื ืืจืืงืฆืื ืืขืงืืืช ืืื ืฉื ืืงืื-ืฉืจืช ืฉืืชืืจืช โโืื, ืืืคื, ืืืืื ืฆืืจื ืืืืฆื ืืฉืืื ื ืชืื ืื ืืื ืืืฉืง ืืืืื.5. ืฉืืืืช
ืืฉืืืืช, ืื ื ืืชืืืื ืื ืืืื ื ืืืืจืจืื ืฉื ืืจืฉืช. ืืคืขืืื ืืงืื ืืืื ืืชืงืฉืจ ืืฉืืจืืช ืขื ืืฉืจืช, ืืืคืขืืื ืืื ืคืฉืื ืืชืงืฉืจ ืขื ืฆืืืช ืืื ืืื. ืืฉืืืืฉ ืืฉืจืชื ืืื ืืื ืืืื ืืืืืืจ ืืช ืืืืจืืืืช ืืืืืช ืืืืืื ืขืืืกืื ืืืืืื ืืืืืจ. ืืืื ื ืืื ืืืืื. ืชืืจื ืืขืฆืืื ืืคืืืงืฆืื ืื ืืื ืฉืคืืคืืืจืืช ืืื ืืขืืื. ืืืง ืืืชื ื ืคืจื ืืืืคืืืงืฆืื ืืืื ืืขืื ืช ืชืืื ืืช. ืืกืคืจ ืืืฉืชืืฉืื ืฉืื ืืื ืื ืืืืืื ืื, ืื ืฉืฉืจืช ืืืื ืื ืืืื ืืืชืืืื ืขื ืขืืืก ืื ืืื. ืืคืจืืช ืืืขืจืืช ืืฉืืืืช ืชืคืชืืจ ืืขืื ืื. ืื ืืืงืื ืืืงืฉ ืชืืื ื ืืฆืืืช ืืื ืืื, ืื ืฆืืืช ืืืื ืืื ืืืงืฉ ืืช ืืชืืื ื ืืืฉืจืช ืฉืืื ืคืืืช ืืขืื ืืจืืข ืืืืืืจ ืืช ืืชืืื ื ืืืงืื. ืื ืืืืืื ืืืืฉื ืืฆืืจื ื ืืื ื ืืื ืจืื ืฉื ืืืืจืจืืื, ื ืืชื ืืืฉืื ืืืจืืืืช ืืืื ืฉื ืืืขืจืืช.6. ืงืื ืืคื ืืจืืฉื (ืืืคืฆืืื ืื)
ืืืืืฅ ืื ืืจืื ืฉืืืงืื ืืืื ืืืจืืื ืืช ืืคืื ืงืฆืืื ืืืืช ืฉืื ืขื ืืื ืืืจืืช ืงืื ืืืฉืจืช ืืฆืืจื ืฉื ืืืฉืืืื ืื ืื ืกืงืจืืคืืื.ืืืชืจืื ืืช ืฉื ืืจืืืืงืืืจื RESTful
ืืืคืืืงืฆืืืช ืืขืืืืืช ืืื ืืืืืืฆืื ืื "ื ืืฉ ืืช ืืืชืจืื ืืช ืืืืื: ืืืื ืืช (ืืื ืฆืืจื ืืฉืืืจ ืืช ืืฆื ืืืงืื, ืฉืขืืื ืืืืช ืืืืืื)- ืืืฆืืขืื (ืขืงื ืฉืืืืฉ ืืืืืื)
- ืืืจืืืืช
- ืชืงืฉืืจืช ืฉืงืืคื
- ืืืฉืงืื ืคืฉืืืื
- ืึดืึทืืึฐืืึผืช
- ืืืืืืช ืืืฆืข ืฉืื ืืืื ืืงืืืช
- ืืืืืช ืืืชืคืชื ืืืืกืชืื ืืืจืืฉืืช ืืืฉืืช
GO TO FULL VERSION