ホームページ >バックエンド開発 >PHPの問題 >phpウェブサービスとはどういう意味ですか?

phpウェブサービスとはどういう意味ですか?

藏色散人
藏色散人オリジナル
2020-08-17 09:09:152473ブラウズ

php Web サービスは非常に強力な仕様です。そのアプリケーション プロトコルは SOAP です。これが依存する基礎となる通信メソッドは HTTP だけでなく、SOAP over SMTP および SOAP over TCP です。HTTP プロトコルには幅広い機能があります。マスベースであり、開発とデバッグが簡単で便利です。

phpウェブサービスとはどういう意味ですか?

推奨事項: 「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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。