落ち着きのないものと落ち着きのないものの基本的な違いは何ですか、私は人々がそれらを交換可能に使用しているように見えるいくつかの記事を読んでいます。
4 に答える
RESTはREpresentationalStateTransferの略で、次のようになります。
Webアプリケーションを介して利用できるようにしたい一意にアドレス可能な「エンティティ」がたくさんあります。これらのエンティティにはそれぞれいくつかの識別子があり、さまざまな形式でアクセスできます。RESTは、これらの目的でGET、POSTなどが何を意味するかについて多くのことを定義します。
RESTの基本的な考え方は、一連の「レンダラー」をさまざまなエンティティにアタッチして、同じHTTP動詞とURL形式を使用してさまざまな形式で簡単に利用できるようにすることです。
RESTfulの意味と、RESTfulがどのように使用されるかについての詳細はgooglerailsを参照してください。RailsはRESTfulフレームワークであるため、ドキュメントや関連するブログ投稿で利用できる優れた情報がたくさんあります。フレームワークの使用に熱心でない場合でも、読む価値があります。例:http ://www.sitepoint.com/restful-rails-part-i/
RESTlessは、落ち着かないことを意味します。RESTfulの原則に準拠していないWebアプリがある場合、それはRESTfulではありません
「RESTless」は、あまり使用されない用語です。
'RESTless'は、RESTfulではない任意のシステムとして定義できます。そのためには、RESTfulシステムに必要な特性を1つ持たなくても十分です。
ほとんどのシステムは、HATEOASを実装していないため、この定義ではRESTlessです。
リソースとそれに関連するアクションを識別しないモデルは落ち着きがありません。落ち着きのない用語は、上記の定義に従わない他のすべてのサービスを表す俗語ではなく、俗語です。Restfulモデルでは、リソースはURL(NOUN)によって識別され、アクション(VERBS)はHTTPプロトコルの事前定義されたメソッド(GET、POST、PUT、DELETEなど)によって識別されます。
ここに、RESTfulWebサービスとRESTlessWebサービスの主な違いを大まかに要約します(厳密に有効である必要はありません)。
1.プロトコル
2.ビジネスロジック/機能
- RESTfulサービスは、URLを使用してビジネスロジックを公開します。
- RESTlessサービスは、サービスインターフェイスを使用してビジネスロジックを公開します。
3.セキュリティ
- RESTfulは、基盤となるトランスポートプロトコルからセキュリティを継承します。
- RESTlessは独自のセキュリティ層を定義しているため、より安全であると見なされます。
4.データ形式
- RESTfulは、HTML、JSON、テキストなどのさまざまなデータ形式をサポートしています。
- RESTlessはXML形式をサポートしています。
5.柔軟性
- RESTfulはより簡単で柔軟性があり、
- RESTlessはそれほど簡単で柔軟ではありません。
6.帯域幅
- RESTfulサービスは、より少ない帯域幅とリソースを消費します。
- RESTlessサービスは、より多くの帯域幅とリソースを消費します。