TIL 2021-05-16 (Rest API, Restful)
TIL
What I Learn?
RESTとは?
RESTとは、Representation State Transferの略で、リソースの名前でリソースの状態を区別し、リソースのすべてのコンテンツを交換することを意味します.
つまり、いわゆるREST
HTTP URIでリソースを指定します.
HTTP方式(POST、GET、PUT、DELETE)による
これは、リソース(URI)に対してCRUD動作を適用することを意味する.
RESTでのCRUD操作とは:
作成さくせい:作成(POST)さくせい(POST)
Read:クエリー(GET)
更新:変更(PUT)
Delete:削除(DELETE)
2)RESTのコンポーネント
RESTは、以下の3つの要素から構成されています.
リソース(Resource):HTTP URI
リソース動作(Verb):HTTPメソッド
リソースの動作内容:HTTPメッセージPay Load
3)REST APIとは?
REST APIとは、上述したREST形式に従うAPIである.
3-1. REST APIを設計する際に注意すべき事項
// BAD CASE (URI 를 대문자와 동사로 구성하였음) 🙅
https://yongho.com/Dreaming
// GOOD CASE 🙆
https://yongho.com/dream
// BAD CASE 🙅
https://yongho.com/dream/
// GOOD CASE 🙆
https://yongho.com/dream
// BAD CASE 🙅
https://yongho.com/dream_cometrue
// GOOD CASE 🙆
https://yongho.com/dream-cometrue
// BAD CASE 🙅
https://yongho.com/file.png
// GOOD CASE 🙆
https://yongho.com/file
// BAD CASE 🙅
https://yongho.com/create-post/1
// GOOD CASE 🙆
https://yongho.com/post/1
Restfulとは?
RestfulとはRestの原理に従うシステムのことである.
なお、上記6つの注意点のうちいくつかの審査方式に従っているだけで、RESTfulとは言えません.
例えば、PostというHTTPメソッドはCRUDのすべての機能を実現することができ、このメソッドのみを用いてすべてのCRUDを構成する行為はRestfulとは見なされない.
Reference
この問題について(TIL 2021-05-16 (Rest API, Restful)), 我々は、より多くの情報をここで見つけました https://velog.io/@drata313/TIL-2021-05-16テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol