RESTful | Webクローラ | ScrapeStorm
摘要:RESTful (正式名は Representational State Transfer) は、ネットワーク アプリケーションの設計に使用されるソフトウェア アーキテクチャ スタイルです。 主に、システムのリソースとそのステータス、および HTTP プロトコルを介してステータス転送を実行する方法に焦点を当てています。 ScrapeStorm無料ダウンロード
ScrapeStormとは、強い機能を持つ、プログラミングが必要なく、使いやすい人工知能Webスクレイピングツールです。
概要
RESTful (正式名は Representational State Transfer) は、ネットワーク アプリケーションの設計に使用されるソフトウェア アーキテクチャ スタイルです。 主に、システムのリソースとそのステータス、および HTTP プロトコルを介してステータス転送を実行する方法に焦点を当てています。

適用シーン
RESTful は、Web サービスを構築するための推奨アーキテクチャであり、異なるアプリケーションまたはシステム間の通信用の API の開発に使用できます。 RESTful API は、ソーシャル メディア プラットフォーム、クラウド サービス、電子商取引などを含む、多くのインターネット アプリケーションの基盤です。 シングルページ アプリケーションは多くの場合、RESTful API に依存してデータを取得および送信します。 RESTful インターフェイスを介して、SPA はページを完全に再ロードすることなく、フロントエンドでデータを動的にロードおよび更新できます。
メリット:各 RESTful リクエストには、サーバーが前のリクエストの状態を保存する必要がないほど十分な情報が含まれています。 各リクエストには必要な情報がすべて含まれている必要があるため、サーバーはユーザーの状態を維持する必要がなく、システムのスケーラビリティと信頼性が向上します。 また、RESTful はデータと機能をリソースとしてモデル化し、URL によって一意に識別されます。 リソースには、テキスト、画像、オーディオ、ビデオ、サービス、人、組織など、あらゆるものを指定できます。
デメリット:マルチステップの複雑なトランザクション処理を必要とするアプリケーションの場合、RESTful は最良の選択ではない可能性があります。 正しく実装されていない場合、RESTful API には、クロスサイト スクリプティング攻撃 (XSS) やクロスサイト リクエスト フォージェリ (CSRF) などのセキュリティ上の問題が発生する可能性があります。
図例
1. RESTful ワークフロー図。

2. RESTful の仕組みの概略図。

関連記事
参考リンク
https://aws.amazon.com/jp/what-is/restful-api/
https://www.techtarget.com/searchapparchitecture/definition/RESTful-API