目次

ホーム#プロトコル に戻る

REST API(RESTful API)で、HTTPメソッドを利用して通信



REST APIとは


リソースの操作はHTTPメソッドによって指定

HTTPの一般的なリクエストメソッドを使用する

HTTPメソッド 意味 備考
GET 取得 結果はXMLやHTML、JSONなどで返される。
POST 新規作成
PUT 更新
DELETE 削除

getの例

$ curl -X GET "http://localhost:3000/movies/3"

postの例

$ curl -X POST -H "Content-Type: application/json" -d '{
  "id": 3,
  "name": "Inception",
  "director": "Christopher Nolan",
  "rating": 9.0
}' "http://localhost:3000/movies"


レスポンス

ステータス

200 一般的な成功レスポンス
201 POST メソッドの成功レスポンス
400 サーバーが処理できない不正確なリクエスト
404 リソースが見つかりません

メッセージ本文

XMLやJSONなどで返される。


認証

HTTP 認証

Basic 認証

Bearer 認証(ベアラー)


API キー


OAuth


参考:フォームでのPUTやDELET

[html/css] httpのフォームでDELETEやPUTのメソッドを送る方法 - 脳汁portal

hidden属性でnameを_methodにし、valueを使いたい方式にする。

PUT

<form method="post" action="/">
    <input type="text" name="textArea">
    <input type="hidden" name="_method" value="PUT"> <!-- この1行を追加! -->
    <input type="submit" value="delete!!">
</form>
192.168.33.1 - - [22/Jul/2015:03:13:42 +0000] "PUT / HTTP/1.1" 404 466 0.0010

DELETE

<form method="post" action="/">
    <input type="text" name="textArea">
    <input type="hidden" name="_method" value="DELETE"> <!-- この1行を追加! -->
    <input type="submit" value="delete!!">
</form>
192.168.33.1 - - [22/Jul/2015:03:12:27 +0000] "DELETE / HTTP/1.1" 200 212 0.0014


ツール

Swagger


参考





ホーム#プロトコル に戻る