回答:
つまり、何らかの方法でオブジェクトにアクセスできるようにします。例では、ユーザーがオブジェクト(API)と対話する事前定義された方法でHTTPプロトコルを使用して、オブジェクト(通常はCRUDと略されます)を作成、読み取り、更新、または削除できます。
そのAPIは一連のルールに従うことができます。たとえば、RESTful APIはHTTP動詞を使用してオブジェクトに対していくつかのアクションを実行し、リソースを特定/表現する方法とそれらの表現を通じて操作する方法を示すいくつかの原則に従います。
Webアプリケーションのコンテキストで、データベースにブログ投稿が保存されているとします。アプリケーションのユーザーがそれらの投稿で何かできるようにしたいと思います。Webサイトを必ずしも使用する必要はありませんが、おそらくアプリケーションに接続する独自のアプリケーション(ブログリーダープログラムなど)を使用できます。
アプリケーションの所有者として、アプリケーションにアクセスできるインターフェイスを定義できます。たとえば、一部のユーザーがブログ投稿を読んだり書いたりするオプションを追加したい場合があります。インターフェイスは次のようになります(より複雑なAPIの例については、TwitterのAPI定義を参照してください)。
GET /posts/{number} HTTP/1.1
Webアプリケーションからが要求された場合、{number}
事前定義された形式のID で投稿オブジェクトの表現を提供します実際のデータベースオブジェクトもアプリケーションオブジェクトも提供していないことに注意してください。オブジェクトの表現を提供しています
POST /posts HTTP/1.1
with title={text1}&body={text2}
がWebアプリケーションに投稿された場合、その本文に{text1}
含ま{text2}
れるタイトルの新しい投稿オブジェクトを作成し、新しく作成された投稿のid値を返します繰り返しますが、オブジェクトの表現を操作することをユーザーに許可しています。ユーザーは、オブジェクトが実際にどのように見えるかを知る必要はありません(ユーザーからのインターフェースによって抽象化されます)。
オブジェクトの公開とは、オブジェクトにアクセスして操作するためのインターフェイスをユーザーに提供することを意味します。そのインターフェースが、オブジェクトの表現およびそのオブジェクトを公開するアプリケーションの状態に関する追加の事前定義済み条件を満たした場合、そのインターフェースはREST(またはRESTful)APIと呼ばれます。