web-dev-qa-db-ja.com

RESTfulAPIの仕様はありますか

私はRESTfulWebサービスを実装する多くの方法/ガイド/チュートリアルを見てきました。私自身も多くを実装しました。私は、さまざまなソース、記事、その他のWebサービスなどから推測したため、RESTfulサービスが従うべき基本原則を理解しています。

現在、私はWebを管理するプロトコルと標準をより詳細に研究しており、仕様やRFCなどを読んでいます。

RESTful Webサービスが準拠すべき内容を説明する、広く受け入れられているドキュメント、RFC、または仕様はありますか?.

5
Joaquin Brandan

2008年、Leonard Richardson 成熟度モデルを導入 Webスタックの3つの主要テクノロジーに基づいた、Webサービス用。

  • URI
  • HTTP
  • ハイパーメディア

URI

URIは RFC 3986 によって定義されます。

HTTP

HTTPは現在によって定義されています

ハイパーメディア

これは難しいものです。ユビキタスハイパーメディアメディアタイプは依然としてHTMLであり、 HTML 5.2 で始めることができます。

多くのAPIが [〜#〜] json [〜#〜] を使おうとしますが、JSONはlinks;したがって、そのルートに行きたい場合は、リンクを定義するJSONバリアントを見つける必要があります。

Kevin Sookocheffが書いた いくつかのオプションの素晴らしい概要

4
VoiceOfUnreason