php Web サービスは非常に強力な仕様です。そのアプリケーション プロトコルは SOAP です。これが依存する基礎となる通信メソッドは HTTP だけでなく、SOAP over SMTP および SOAP over TCP です。HTTP プロトコルには幅広い機能があります。マスベースであり、開発とデバッグが簡単で便利です。
推奨事項: 「PHP ビデオ チュートリアル 」
で PHP Web サービスについて言及しました。私にとっては、これまでほとんど接触したことがなく、ほとんどどの会社でも使用したことがなかったため、これまでは比較的新しいものでした。使用したのは、SOAP|WSDL を使用してサードパーティの SMS チャネルにアクセスするときだけだったようです。 。
「Web サービス」は時代遅れであるという非常に極端な発言は真実です:
1 Web サービスには多くのプロトコルがありますが、なぜ HTTP の方が人気があるのでしょうか?
WebService は非常に重い仕様です。そのアプリケーション プロトコルは SOAP (Simple Object Access Protocol) であり、基盤となる通信メソッドは HTTP だけでなく、SOAP over SMTP、SOAP over TCP にも依存します。 HTTP プロトコルは広く普及しており、開発とデバッグが簡単であるため、Web サービスで最も人気のあるメソッドとなっています。
多くの企業でも、イントラネット通信に HTTP を使用しています。たとえば、アプリケーションは検索エンジンを呼び出します。Solr はその一例です。
しかし、HTTP は TCP に基づいており、3 つのハンドシェイクがあるため、TCP よりもパフォーマンスが低いプロトコルでもあります。また、HTTP はテキスト転送プロトコルです (ただし、バイナリ添付ファイルも送信できますが、ビジネス ロジックははまだテキストがよく使われています)、複雑な HEADER がたくさんあります。そのため、人々は ACE、ICE、Corba、淘宝網の HSF など、リモート通話用のより効率的な通信プロトコルを発明しましたが、これについては別の機会に扱うため、詳細には触れません。知っておく必要があるのは、HTTP が人気がある理由は、使いやすく、幅広い層に受け入れられているからであるということだけです。
2 WebService が RESTful API ほど人気がない理由
WebService は 10 年以上存在しています。当初、IBM と Microsoft は WebService の普及にもっと熱心でした、しかし、それは常にぬるいものでした。逆にXML-RPCやRESTful、RESTfulよりもシンプルなリモート呼び出し方式が後から追い上げてきました。フォークの春殺し公式EJBにちょっと似た感じでしょうか?
その理由は、WebService がかさばりすぎるためです。SOAP エンベロープは義母の足包のようなもので、臭くて長いです。ほとんどの開発者はそれに耐えられないため、XML と呼ばれる簡素化されたバージョンを用意しています。 RPC はその後 Web2.0 とともに普及し、RESTful が主導権を握りました。私は 10 年前に、純粋な PHP JS、標準 Web サービスの製品を構築しました。WSDL でさえ、生成する PHP プログラムを作成する必要がありました。幸いなことに、それを開発できたのは私だけでした。それがチームでの共同作業だったら、私はそうしていたでしょう。昔怒られた人型。
その後、RESTful ですら軽蔑され、誰もが PUT と DELETE をわざわざ使用することさえせず、GET と POST を直接使用するようになりました。
同時に、これはインターネット分野に限った話であると言わざるを得ませんが、ほとんどの企業のビジネスロジックは比較的単純で、構築期間も異常に短いです(インターネットスタートアップの多くが大雑把なロジックを使っているのと同じです)比較的厳密な Java の代わりに高速な PHP)。ビジネスが複雑で、安定性と精度の要件が高い一部の領域 (ERP、電子商取引、支払いなど) では、WebService が依然としてその役割を果たしています。
3 なぜ JSON が XML よりも人気があるのか
使いやすさも重要です。JSON は XML よりも長安街の数倍読みやすく、解析ルールも重要です。はるかに単純です。 XML を解析する際には、不正な文字や例外を含むルールが多すぎます。これは、高い開発スピードと低い開発閾値を追求する企業にとって致命的な欠陥です。
JSON の欠点は、サポートされるデータ型が少なく、不正確であることです。例:
price:12580
json では、価格が int、float、または double であるかどうかを知ることはできません。
したがって、上の 2 番目の記事で述べたように、より高度なビジネス要件がある一部の分野では XML の方が適しています。
最後にパフォーマンスについてですが、JSON は XML よりもパフォーマンスが高く、また、XML および HTTP ベースの WebService と JSON ベースの RESTful API の間にパフォーマンスの差はありません。
XML のパフォーマンスは非常に悪いので、XML 解析用のハードウェア アクセラレーションを提供する XML アクセラレータと呼ばれる特別な CPU があります。
以上がphpウェブサービスとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。