何かを「さらす」とはどういう意味ですか?


18

だから私はGoogle App Engineアプリケーションの作成に取り組んでおり、「最初のアプリはHTTPベースのAPIを使用してオブジェクトを公開できる」、「このdatamodelクラスを公開する」など、何度も「公開」という用語に出くわしましたREST API」。「露出」とはどういう意味ですか?関連する特定のアクションがありますか、それとも設計の抽象的な部分ですか?

回答:


16

つまり、何らかの方法でオブジェクトにアクセスできるようにします。例では、ユーザーがオブジェクト(API)と対話する事前定義された方法でHTTPプロトコルを使用して、オブジェクト(通常はCRUDと略されます)を作成、読み取り、更新、または削除できます。

そのAPIは一連のルールに従うことができます。たとえば、RESTful APIはHTTP動詞を使用してオブジェクトに対していくつかのアクションを実行し、リソースを特定/表現する方法とそれらの表現を通じて操作する方法を示すいくつかの原則に従います。

Webアプリケーションのコンテキストで、データベースにブログ投稿が保存されているとします。アプリケーションのユーザーがそれらの投稿で何かできるようにしたいと思います。Webサイトを必ずしも使用する必要はありませんが、おそらくアプリケーションに接続する独自のアプリケーション(ブログリーダープログラムなど)を使用できます。

アプリケーションの所有者として、アプリケーションにアクセスできるインターフェイスを定義できます。たとえば、一部のユーザーがブログ投稿を読んだり書いたりするオプションを追加したい場合があります。インターフェイスは次のようになります(より複雑なAPIの例については、TwitterのAPI定義を参照してください)。

  • GET /posts/{number} HTTP/1.1Webアプリケーションからが要求された場合、{number}事前定義された形式のID で投稿オブジェクトの表現を提供します

実際のデータベースオブジェクトもアプリケーションオブジェクトも提供していないことに注意してください。オブジェクトの表現を提供しています

  • POST /posts HTTP/1.1with title={text1}&body={text2}がWebアプリケーションに投稿された場合、その本文に{text1}含ま{text2}れるタイトルの新しい投稿オブジェクトを作成し、新しく作成された投稿のid値を返します

繰り返しますが、オブジェクトの表現を操作することをユーザーに許可しています。ユーザーは、オブジェクトが実際にどのように見えるかを知る必要はありません(ユーザーからのインターフェースによって抽象化されます)。

オブジェクトの公開とは、オブジェクトにアクセスして操作するためのインターフェイスをユーザーに提供することを意味します。そのインターフェースが、オブジェクトの表現およびそのオブジェクトを公開するアプリケーションの状態に関する追加の事前定義済み条件を満たした場合、そのインターフェースはREST(またはRESTful)APIと呼ばれます。


19

ここでの「公開」とは、通常の英語での意味を意味します。アクセスがなければアクセスできないようにします。

たとえば、「最初のアプリはHTTPベースのAPIを使用してオブジェクトを公開できます」とは、別のマシン上の誰かが適切なWebページを要求することでマシン上のオブジェクトを操作できることを意味します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.