メインメニューを開く

差分

Webサービス

1,477 バイト追加, 2023年3月29日 (水) 01:41
ページの作成:「'''Webサービス'''とは、Webサイトの構築技術を使って、JSONなどのデータを返すサービスのことです。「WebサービスAPI」…」
'''Webサービス'''とは、[[Webサイト]]の構築技術を使って、[[JSON]]などの[[データ]]を返すサービスのことです。「WebサービスAPI」や「[[Web API]]」などとも呼ばれます。

[[Webサイト]]は不特定多数が殺到したような超高負荷などに耐える仕組みも発展しており、そのような負荷分散技術などをそのまま応用できるという特徴があります。

また、独自プロトコルの[[ソケット通信]]を使った[[API]]と異なり「[[HTTP]]は[[ルーター]]を超えやすい」という特徴があります。ほとんどの企業において[[HTTP]]だけは[[ファイヤーウォール]]で塞がれていないのが一般的なためです。

== 主な設計手法 ==

* [[XML-RPC]] = Webサービスで一番最初に流行ったのがXML-RPCです。送受信ともにXMLでやり取りするという煩雑なものでした。通信にHTTPを使いますが、中身はほぼ独自通信プロトコルみたいな感じで非常に使いにくいものでした。
* [[AJAX]] = 次に流行ったのが[[AJAX]]でした。単純に[[URL]]を叩いたら[[XML]]か[[JSON]]が返ってくるというもので、実装はXML-RPCより相当簡単になりました。
* [[RESTful]] = 最近流行りなのがHTTPメソッドで「[[CURD]]」を再現する[[REST]]という手法です。[[AJAX]]は無秩序でしたが[[REST]]で秩序が生まれました。