1. ホーム
  2. terminology

[解決済み] RESTリソースとは何ですか?

2022-03-05 14:30:42

質問

RESTリソースとは何ですか?また、リソース名やリソース表現との関係は?

このテーマに関する記事をいくつか読みましたが、抽象的すぎて、以前より混乱したままでした。

以下のURLはリソースでしょうか?もしそうであれば、そのリソースの名前とその表現は何でしょうか?

<ブロッククオート

http://api.example.com/users.json?length=2&offset=5

URLのGETレスポンスは以下のようになるはずです。

[
   {
      id: 6,
      name: "John"
   },
   {
      id: 7,
      name: "Jane"
   }
]

解決方法は?

<ブロッククオート

リソースとは?

リソースとは、1つのものとして参照されるほど重要なものです。 それ自体である。もしユーザーが「ハイパーテキストリンクを作りたい」と思うのであれば へのアクセス、それに関するアサーションや反論、取得やキャッシュなど、様々な用途で利用できます。 その表現、その全部または一部を参照によって 他の表現、注釈、または他の操作を行うことができます。 という場合は、リソースとする必要があります。

通常、リソースとはコンピュータに保存可能なものであり ビットのストリームとして表現される文書、データベースの行、あるいは アルゴリズムを実行した結果。リソースは物理的なものであっても リンゴのような物体でも、勇気のような抽象的な概念でもいいのですが、(このように) 後述するように、このようなリソースの表現には限界がある。 が残念です。以下は、考えられるリソースである。

  • ソフトウェアリリースのバージョン1.0.3
  • ソフトウェアリリースの最新バージョン
  • 2006年10月24日の最初のウェブログエントリー
  • アーカンソー州リトルロックの道路地図
  • クラゲに関する情報
  • クラゲに関連する資料のディレクトリ
  • 1024の次の素数
  • 1024の次の5つの素数
  • Q42004の販売数
  • 二人の知人、アリスとボブの関係
  • バグデータベースの未解決バグのリスト

本文はオライリー社の書籍「"」から引用しています。 RESTful Webサービス となります。