REST API


REST欄📄?
名前で「リソース」を区別し、「リソース」の状態を交換します.
「ソフトウェア」では、リソースは「ピクチャ、データ、およびビデオ」であってもよい.
スワップステータスは、「リソース(画像、データ、ビデオ)」をクエリー、変更、削除、生成できることを意味します.
REST API 🛸?
APIでの表現は以下の通りである.
用語コンテンツリソースを名前で区別します.ex)board/1 HTTP METHODによる1番投稿の意思行為.ex)GET、PUT、POST、DELETEは、様々な形でデータを交換することができる.ex)JSON,XML,RSS
REST API設計原則🐱‍🏍
1.URIはリソースを表す必要があります.
リソースであるリソースを表現します.資源は動詞ではなく名詞を使うべきだ.
以下の例では,自分の誤りによって書かれたことを経験談とする.
 # BAD
 /image-crud-d/:SEQ
 
 # GOOD
 /image/:SEQ
上のBADに動詞があります.「/image-crud-d/:SEQ」は動詞を表します.よって、「/image/:SEQ」
に変更します.参考:SEQは投稿番号です.
2.資源の行為に対してHTTP METHODを使用する.
HTTP要求方法の例は、ペイロード(転送されたデータ)GET情報を問い合わせるためのものである./image/1 XPOST情報の生成に使用します./image/1 oput情報の変更に使用します./image/1 ODELETE情報を削除します./image/10
HTTP応答状態コード🥩
設計されたREST APIには、リソースへの応答も含まれているという.
ステータスコード200クライアント正常要求201クライアント要求いかなるリソースの作成(POSTによるリソースの作成時)
ステータスコード400のクライアントの要求が無効である場合、使用される応答コード401のクライアントが、認証なしに保護されたリソースを要求するときに使用する応答コード403のユーザ認証状態は、クライアントが応答したくないリソースを要求するときに使用する応答コード405のクライアントが要求するリソースとは無関係である.無効化メソッドの使用時に使用されるレスポンスコード
ステータスコード301クライアントが要求するリソースのURI変更時に使用するレスポンスコード500サーバに問題が発生した場合に使用するレスポンスコード