WSDL:Webサービス記述言語の略
SOAP(シンプルオブジェクトアクセスプロトコル)では、Webサービスを使用してプロジェクトにWebサービスを追加すると、クライアントアプリケーションはWebサービスの機能を認識しません。今日では、何となく古臭く、異なる種類のクライアントごとに異なるWSDL
ファイルを実装する必要があります。たとえば、.Net
とphp
クライアントで同じファイルを使用することはできません。WSDL
ファイルには、Webサービスの機能に関するいくつかの説明があります。このファイルのタイプはXML
です。SOAP
の代替ですREST
。
REST:表現状態転送の略
これは別の種類のAPIサービスであり、クライアントにとって本当に使いやすいものです。彼らはファイルのような特別なファイル拡張子を持つ必要はありませんWSDL
。CRUD操作が異なることによって実現することができるHTTP Verbs
(所望の文書を削除するための更新とDELETEの読み出し、POST創造、PUTまたはパッチGET)、それらは基づいているHTTP
プロトコルと応答が入っている時間のほとんどJSON
またはXML
フォーマット。一方、クライアントアプリケーションは、正確HTTP Verb
なパラメーター名と型を介して、関連するものを正確に呼び出す必要があります。などの定義用の特別なファイルがないためWSDL
、エンドポイントを使用する手動のジョブです。しかし、クライアント側の実装を生成するためのさまざまなIDEのためのプラグインがたくさんあるので、それは大した問題ではありません。
SOA:サービス指向アーキテクチャの略
すべてのプログラミングとWebサービスの概念とアーキテクチャが含まれています。大規模なアプリケーションを実装したいとします。1つの方法として、マイクロサービスと呼ばれるいくつかの異なるサービスを使用することができ、アプリケーションメカニズム全体が必要なWebサービスを適切なタイミングで呼び出すことになります。REST
とSOAP
Webサービスはどちらも一種ですSOA
。
JSON:の略javascript Object Notation
JavaScriptのオブジェクトをシリアル化する場合、オブジェクト形式のタイプはJSONです。あなたが人間のクラスを持っていると想像してください:
class Human{
string Name;
string Family;
int Age;
}
そして、あなたはこのクラスからいくつかのインスタンスを持っています:
Human h1 = new Human(){
Name='Saman',
Family='Gholami',
Age=26
}
h1オブジェクトをJSONにシリアル化すると、結果は次のようになります。
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascript
eval()
関数によってこのフォーマットを評価し、このJSON
文字列から連想配列を作成できます。これは、以前に説明した他の概念と比較して、異なる概念です。