Rest APIとは?
3693 ワード
REST
構成REST
REST特性
1) Uniform Interface
2) Stateless
3) Cacheable
4)自己記述(自己表現構造)
5)クライアント-サーバ構造
6)階層化システム
REST API設計ガイドライン
1)URIが情報を表すリソース
2)リソースの挙動をHTTPメソッド(GET,POST,PUT,DELETE)と表す.
3)URIにHTTPメソッドを含めることができない
4)URIは行為を含むことができない動詞表現
例)GET/books/insert/2->POST/books/2
5)パス部分の可変部分を一意の値で置き換える
例)id=10の図書を削除するURI:DELETE/学生/10
6)スラッシュ区切り記号(/)階層関係を表す
7)URIの最後の文字にスラッシュ(/)を含めることはできません。
8)URIに含まれるすべてのアルファベットは、リソースの一意の識別子として使用されなければならない。URIの違いは、リソースの違いを表し、逆も同様である。
9)ハイフン(-)はURIの毒性増加に使用可能
10)下線の無効化()
11)URIパスに小文字を含む
RFC 3986(URI構文フォーマット)は、URIモードとホストのほかに、大文字と小文字を区別することを規定しているため、
12)ファイル拡張子はURIに含まれない、Accept Headerを使用する
例)GET/files/jdk 18.exe HTTP/1.1 Host: edwith.org Accept: image/jpg (O)
13)リソース間に関連付けがある場合は、/リソース名/リソースID/その他の関連付けられたリソース名として表示されます。
14)リソースの集合とドキュメントを表す
coursesは集合であり,複数で表現する.courses/1はcoursesにおけるidが1のツール
HATEOAS
{
"id" : 1,
"title" : "hello spring",
"author" : "carami"
"price" : 5000,
"_links":{
"self":{
"href":"http://localhost:8080/books/1"
},
"query-books":{
"href":"http://localhost/books"
},
"write-books":{
"href":"http://localhost/books"
}
}
}
Reference
この問題について(Rest APIとは?), 我々は、より多くの情報をここで見つけました https://velog.io/@oliviarla/Rest-API란テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol