「RESTful」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | '''RESTful'''とは、[[Webサービス]]の設計方法のひとつである「REpresentational State Transfer([[REST]] | + | '''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サービスは、柔軟性があり、拡張性が高く、シンプルで理解しやすいインターフェースを提供することができます。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |