0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

RESTfulとは。。。

Posted at

Ruby on Rails初心者です。
RESTfulという言葉をよく耳にするので自己理解も兼ねてまとめたいと思います。

RESTfulとは

RESTの規約に従った、Webサービスのこと。
このRESTは以下のような特徴を持っています。

◉アドレス可能性
リソースをURIとして一意に指し示すことができる

◉ステートレス性
一つ一つのリクエストに処理に必要な情報を全て含める性質(自己完結型)

◉統一インターフェース
URIで指し示したリソースに対する操作を、GETやPOSTといった8つメソッドに絞り込み、限定的なインターフェースを行う

◉接続性
リソースをリンクで接続し、一つの情報に他のリンクの情報なども含めることができること

RESTfulにすることのメリット

○ URIの部分などで、美しくわかりやすいインターフェースを表現できる
○ 他の開発者が設計を理解しやすくなる
○ いちいちURLやHTTPメソッドを考えないで済む
○ サーバがクライアントの情報を共有しないことにより、スケーラビリティが向上する。
(サーバがクライアントの情報を記憶するようにしてしまうと(ステートフル)、クライアントが増えていった際にサーバを増加させる必要がありますが、その際にクライアントの情報をサーバ間で同期する必要があり、オーバヘッドが発生してしまいます。)

まとめ

RESTfulな設計をしていくことで、わかりやすいWebアプリケーションをつくることができるようになる(と感じました)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?