RESTful APIとは?
3388 ワード
典型的なAPIシステムを実装するアーキテクチャ
Graphql, SOAP, GRPC, REST,....背中がある.
その中でRESTは?
Representation State Transferの略は、アプリケーション開発のアーキテクチャの1つです.
≪表計算ドキュメント|Hierarchy|oraolap≫:アプリケーションの設計および作成に使用されるスキーマおよびテクノロジーの総称
Web上で使用される様々なリソースをHTTP URIとして表し,その動作をHTTPメソッドとして定義する.
⭐️ リソースの処理方法(HTTP urlとして定義)
HTTP Method + Payload
という形で簡潔に表現!!✔¥基本背景知識2479142
サイト内の特定のリソースの場所を示すユニーク・アドレス
HTTP要求からサーバに送信データ(本文にロードデータ)
RESTful APIとは?
これはAPIシステムを実現するアーキテクチャの中で最も広く使用されている形式である.
問:なぜREST APIをよく使うのですか。
Q.RESTful APIの長所と短所
📍 長所
self-descriptionsとURIのみを見てもAPIの目的は分かりやすい.
ex)
URI/HTTP Method/Payload
, GET/users
📍 短所規定された基準規定がないので、防備モードで作ることがよくあります.
RESTful API設計規則
POST/product/1
Ex) GET delete/user/1 -> DELETE /users/1
Ex) GET/users/{user_id}/profile
Ex) GET users/1/profile-photo.jpg ❌
区切り記号を使用してリソースの階層関係を表す./
は含まれません./
は使用しません.Path Parameter
GET http://10.58.4.1:8000/products
{
"results": [
{
"id": 1,
"name": "무농약 깐 생강"
"price: "3000원"
},
{
"id": 2,
"name": "새우깡"
"price: "1000원"
},
{
"id": 3,
"name": "사과"
"price: "3000원"
},
]
}
GET http://10.58.4.1:8000/products/1 {
"results": [
{
"id": 1,
"name": "무농약 깐 생강"
"price: "3000원"
},
]
}
Query Parameter
GET/products?price=3000ウォン
{
"results": [
{
"id": 1,
"name": "무농약 깐 생강"
"price: "3000원"
},
{
"id": 2,
"name": "새우깡"
"price: "1000원"
},
{
"id": 3,
"name": "사과"
"price: "3000원"
},
]
}
GET/products?price=3000元&name=id{
"results": [
{
"id": 1,
"name": "무농약 깐 생강"
"price: "3000원"
},
]
}
質問:Path ParameterとQuery Parameterはいつ使いますか。
queryパラメータを使用して、様々な機能、フィルタリング、ブラシめっき、ブラシめっきを行います.
そうでない場合はpathパラメータを使用します
Reference
この問題について(RESTful APIとは?), 我々は、より多くの情報をここで見つけました https://velog.io/@dltjsgho/RESTful-API란テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol