HTTPメソッドの利用
クライアントからサーバへのデータ転送
1.クエリー・パラメータによるデータ転送
2.メッセージ本体によるデータ転送
例
静的データ・クエリー
動的データ・クエリー
検索範囲:
HTML Formデータ転送
Form submitの場合、Webブラウザはフォームデータを読み込んでHTTPメッセージを生成します.
formの内容をurl符号化し、メッセージ本体を介して送信(key=value、クエリーパラメータフォーマット)
ファイルアップロードなどのバイナリデータ転送に使用
異なるタイプのファイルとフォームの内容を同時に転送できます.
HTML APIデータ転送
HTTP設計例
HTTP API-集合
회원 등록 /members -> POST
POST /members
HTTP/1.1 201 Created
Location: /members/100
サーバ管理のリソースディレクトリ
サーバがリソースを作成し管理するURI
•メンバーリスト/member->GET
•会員登録/member->POST
•会員照会/members/{id}->GET
•メンバー/メンバー/{id}->PATCH、PUT、POSTの変更
•メンバー/members/{id}->DELETEの削除
ここで/membersは集合を表す.
HTTP API-ショップ
PUTベースの
파일 등록 /files/{filename} -> PUT
PUT /files/star.jpg
クライアント管理リポジトリ
クライアントはリソースのURIを知り、
ファイル管理システムAPI
•ファイルリスト/files->GET
•ファイルの表示/files/{filename}->GET
•ファイル登録/files/{filename}->PUT
•ファイルの削除/files/{filename}->DELETE
•ファイルの一括登録/files->POST
ここで/filesは集合を表します.
📢 多くの場合、POSTベースの新しいリソース登録が使用されます.
HTMP FORMの使用
•メンバーリスト/member->GET
•メンバー登録フォーム/メンバー/new->GET
•会員登録/会員/new、/member->POST
•会員照会/members/{id}->GET
•メンバー変更フォーム/メンバー/{id}/edit->GET
•メンバー/members/{id}/edit、/members/{id}->POSTの変更
•メンバー/メンバー/{id}/delete->POSTの削除
GET,POSTのみをサポートする制約を解決するために,動詞のリソースパスを用いた.上記の例では、POSTの/new、/edit、/deleteは、制御URIを表す.
HTTP法で解決するのはちょっと難しいです.
整理する
•単一のコンセプト(ファイル、オブジェクトインスタンス、データベース行)
•例)/members/100、/files/star.jpg
•サーバ管理のリソースディレクトリ
•サーバによるリソースのURIの作成と管理
•はい/メンバー
•クライアントが管理するリポジトリ
•クライアントがリソースのURIを知って管理する
•はい/ファイル
•ドキュメント、コレクション、ショップを使用して、他の困難なプロセスを実行
•動詞を直接使う
•例)/members/{id}/delete
Reference
この問題について(HTTPメソッドの利用), 我々は、より多くの情報をここで見つけました https://velog.io/@always/HTTP-메서드-활용テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol