目次:
ビデオ: 自分で「WEBサービスを作ってみたい!」と思ったら。仕組みと必要スキル紹介 2024
Webサービスは、コンピューティングの次の主要フロンティアであることを約束します。 Webサービスが登場するまで、相互運用性と統合(コンピュータシステム間のデータ交換)は非常に制限されていた。 Webサービスの前には、データの共有を妨げる多数のテクノロジー、ベンダー、障害、フォーマットで統合が制限されていました。その後、Webサービス技術が登場し、それがすべて変更されました。
<! - 1 - >Webサービスとは何ですか?
Webサービスは、使い慣れたプログラミング方法を使用して、インターネットを介してデータを送信できるようにするテクノロジを網羅しています。 Webサービス技術を使用して データ のみが送信されます。 Webサービスには、テキストボックス、ラジオボタンなどのビジュアルインターフェイスはありません。
たとえば、A社が通貨換算Webサービスを提供し、B社がこのWebサービスを使用して顧客に通貨変換機能を提供するB2B(ビジネス・ツー・ビジネス)シナリオでは、Webサービスを提供することができます。 A社が提供するWebサービスは、C社が別の容量で使用することもできます。例えば、C社は、A社のWebサービスを他の機能と組み合わせて、他の企業にWebサービスとして提供することができます。どちらのシナリオでも、特定の機能が開発され、インターネット経由で他の企業がアクセスできるプログラマブルWebサービスとして利用できるようになります。
Webサービス という用語は、各自の興味に応じて、それぞれ異なるものを意味します。エグゼクティブは、Webサービス技術がどのように開発を単純化できるかを正確に理解できない可能性が高いですが、ROI(投資収益率)が高いことを理解するでしょう。逆に、開発者とアーキテクトは、Webサービス技術が開発時間の短縮と接続の大幅な簡素化に役立つ可能性があると理解していますが、高いROIの利点を即座に把握することはできません。通常、開発者とアーキテクトは、最もクールなソリューションを実装し、最新かつ最高のテクノロジを使用したいと考えています。 <! Webサービスは、インターネットを介してデータを送信し、標準のインターネットプロトコルを使用してそのデータにプログラムでアクセスするためのテクノロジです。 Webサービス
という用語は、銀行Webサイトなど、単にWeb上でサービスを提供する企業を代表するものではありません。このような企業はWeb上でサービスを提供していますが、2つのアプリケーションを統合できるプログラマチックインターフェイスを使用してサービスを利用できるとは限りません。実際、Webサービスを使用することで、開発者は、自分が使用しているビジネスや複雑なWebサービスの知識を必要とせずに、機能をプログラムに組み込むことができます。Webサービスは、 Webサービス という用語は、一般的なHTTP(HyperText Transfer Protocol)などの標準インターネットプロトコルを使用してネットワークを介してデータを送信するために使用されるすべての技術を表す広範な用語です。データを表現するためにXML(eXtensible Markup Language)形式が使用されているため、Webサービスは
XML Webサービスと呼ばれることがあります。
個々のWebサービスは、特定のタスク( 関数 とも呼ばれます)を実行するソフトウェアとして考えることができ、実行可能な一連の操作を公開することでそのタスクを利用可能にします(
メソッド または Webメソッド として知られている)をタスクと関連付けます。さらに、各メソッドは、メソッドに渡されるデータを受け入れることができる変数のセットを公開します。これらの変数は、 パラメータ または プロパティ として知られています。プロパティとメソッドは、ともにWebサービスの インタフェース を参照します。たとえば、A社は通貨レート機能を提供するWebサービスを作成し、GetRateというメソッドを公開する可能性があります。 B社は、CountryCodeというパラメータをGetRateメソッドに渡すことができます。 GetRateメソッドは、CountryCodeパラメータを使用して、データベース内の適切な通貨レートを検索し、レートを要求したプログラムに返します。 この例では、A社は通貨レート情報にアクセスするためにどのデータベースを使用しましたか?データベースサーバーの名前は何ですか?データベースサーバにアクセスするために使用された通信メカニズムとセキュリティメカニズムは何ですか?これらすべての質問に対する答えは、「問題ではありません。 Webサービスの美しさは、 カプセル化 のコンセプトです。カプセル化により、Webサービス(A社)を作成した会社内で実際の通貨レートを完全に自己完結型にすることができます。 B社が知っている唯一のことは、Webサービスを呼び出して通貨レートを取得し、それが与えられたことだけです。
Webサービスは、プログラムやアプリケーションをMicrosoft Internet Information Server(IIS)などのWebサーバーに配置することで可能になります。アプリケーションはWebサーバー上に存在するため、HTTPを使用してネットワーク上の他のコンピュータから呼び出すか、 呼び出す ことができます。 Webサービスは、Webサービスの使用方法がわかっている限り、ネットワーク全体にシームレスな分散コンピューティングを提供します。
HTTPを介してWebサービスを呼び出したり作成したりする主なメリットの1つは、Webサーバーがインターネットに接続されている場合、データ送信の両端のネットワーク管理者がファイアウォール内の追加ポートを開く必要がないことです。データのすべての送信は、HTTPを使用してポート80(通常)を介して送信されます。ポート80は、インターネットを参照するのに使用されるポートと同じポートであるため、常にファイアウォールで開きます。ネットワーク管理者が追加のポートを開く必要がないということは、Webサービスを使用する上でセキュリティ上のリスクはほとんどありません。 Webサービスのもう1つの大きな利点は、Webサービスがオープンスタンダードに準拠しているため、あるプラットフォーム(Microsoftプラットフォームなど)で書かれたWebサービスが別のプラットフォーム(Linuxなど)で書かれた別のWebサービスを呼び出せることです。 Webサービスは本質的な柔軟性を備えているため、
サービスとしてのソフトウェア
という概念を実現する可能性があります。また、Webサービスは2つのシステム間の統合を提供するため、
サービスとしてのソフトウェア は、ワークステーションやサーバーにソフトウェアをインストールする必要がなく、インターネット経由でソフトウェアを使用できる可能性を示します。 Webサービスは、以下を実行することによって、すべてのコンピューティングリソースを使用する方法を変更できます。 手間を省く: Microsoft Officeをインストールする必要があるとします。 MicrosoftがOfficeをWebサービスとして利用できるようにすることを決めたら、外出してソフトウェアを購入し、ネットワーク上のすべてのコンピュータにすぐにインストールする必要はありません。代わりに、インストールすることなく、Webインターフェイス上でそのソフトウェアの完全な機能を得ることができます。
お金を節約する:
- ソフトウェアを買う代わりに借りたり貸したりすることを想像してください。あなたのアプリケーションがあなたの組織のために働いていないとき、そしてあなたがたくさんのお金を節約することができるときあなたは "あなたのリースを破る"ことができます。 試すことなく試合を進めてください。
- 最新版を最新に保つ必要はないと想像してください。最新のバージョンは、ソフトウェアをサービスとして提供しているベンダーから常に入手できます。 このようにサービスとしてソフトウェアを使用しているときに実際に行っていることは、組織内で実行していた機能のアウトソーシングです。