メインメニューを開く

差分

RESTful

1,640 バイト追加, 2023年3月27日 (月) 01:47
ページの作成:「'''RESTful'''とは、Webサービスの設計方法のひとつである「REpresentational State Transfer(REST)に則り作られたもの(ful)という…」
'''RESTful'''とは、[[Webサービス]]の設計方法のひとつである「REpresentational State Transfer([[REST]])に則り作られたもの(ful)という意味です。

RESTfulなWebサービスは、[[HTTPプロトコル]]を使用して[[データ]]を転送する[[API]]であり、Webアプリケーションの開発でよく使用されます。

RESTfulなWebサービスは、以下の原則に従って設計されます:

# リソースの識別:各リソースはURIで一意に識別されます。ここでいうリソースとは[[SQL]]でいう「レコード」に相当するものです。
# リソースの操作:[[HTTPメソッド]](GET、POST、PUT、DELETE)を使用して、リソースに対する操作を定義します。この操作は[[SQL]]でいう「[[CRUD]]」に相当するものです。
# メッセージの自己完結性:各メッセージは必要な情報をすべて含んでいるためセッション状態を持ちません。
# ハイパーリンクの使用:リソース間のリンクを使用して関連するリソースに簡単にアクセスできるようにします。[[SQL]]でいう「リレーション」を表現する場合は他テーブルのユニークIDを保持することが多いですが、RESTでは別リソースへのリンク(URI)で表現するのでリソース名(テーブル名)まで一目瞭然です。

これらの原則に従って設計されたRESTfulなWebサービスは、柔軟性があり、拡張性が高く、シンプルで理解しやすいインターフェースを提供することができます。