2016-07-11 15 views
2

WSDLファイルがない場合、RESTはサービススキーマをどのように知っていますか? HTTPメソッドを使用することで、Webサービス操作を実行できますが、Webサービスがサポートするデータの種類についてRESTはどのように認識していますか?RESTはサービススキーマについてどのように知っていますか?

+0

@Tim Biegeleisen RESTfulサービスに関連付けられたWADLファイルを持つことは必須ではありません。 RESTはそのような記述がなくても動作します。私が知る必要があるのは、たとえスキーマとサービスの記述がなくてもどのように動作するかです。また、RESTはプロトコルではなくアーキテクチャスタイルです。 –

+0

RESTはWADLなしで動作することができますが、誤ったタイプ/データが渡された場合でも、それは失敗します(質問upvoted +1)。 –

+0

はい、それを知るためにHTTP応答コードを受け取ることがわかります。しかし、サービスが受け入れることができるデータ型についてユーザーに知らせるためのスキーマが必要です。複雑なデータ型の場合はどうなりますか? –

答えて

1

RESTアーキテクチャは、以下の要素に基づいています(とりわけ)。

  1. 均一インターフェース
  2. リソースおよびリソース識別子
  3. 表現

だからRESTfulなHTTPにおけるRESTの具体的な実現の場合に要素がマッピングされる

  1. にHTTPメソッド
  2. URI
  3. コンテンツ/ MIME型

だから、実際のデータスキーマはMIME-typeでのRESTful HTTPで表現されます。したがって、クライアントは特別な知識なしにデータを処理することができます。ブラウザの

と思いますが、ブラウザが(統一されたインタフェースを使用して).htmlファイルを要求した場合、HTMLパーサは、ページを解析するためにトリガされ、ブラウザが.cssファイルを要求した場合、CSSパーサがトリガされます。

特定の標準化されたMIMEタイプを使用している場合は、追加のドキュメントは必要ありません(残念ながら、すべてのユースケースで存在するわけではありません)。すべてのクライアントは、暗黙的または余分な知識なしにAPIを処理できます。

最初にRESTについて知りたい場合は、Representational State Transfer (REST)をご覧ください。

関連する問題