2017-08-27 20 views
0

Webサービス(Rest/Soap)を使用して、ある言語(Javaなど)で書かれたある機能のコードを他のプログラマが言語に関係なく使用できるようにしましたPythonを使って)彼はインターネット上でアプリケーションを開発しています。WebクライアントAPIとRest API

私が遭遇したプロジェクトの1つは、EWS Webサービスを使用してOutlook 365で予定を作成、削除します。アプリケーションはJavaで開発され、JAVA EWSAPI.jarファイルはライブラリパスに含まれますEWSサーバに接続してミーティングを作成するために使用します。

私は、Pythonでアプリケーションを開発していたと仮定しているので、別のAPI(EWSPython.pythonextensionなど)があります。では、Webサービスの開発がどのように役立ったのですか。

私はAPIが利用可能なメソッドのセットを定義しており、それらを引数でどのように呼び出すことができるのか理解しています。

疑問を解決してください。

+0

RESTとSOAPは、RESTはオブジェクトのみの '基本' の更新は、SOAPは、メソッド(f.e.ビジネスメソッドなど)を実行することができ、強力な違いを持っ​​ています –

答えて

0

JAVA EWSAPI.jarファイルはAPIクライアントライブラリです。

クライアントライブラリとは何ですか? クライアントライブラリは、ヘルパーライブラリとも呼ばれ、アプリケーション開発者が開発プロジェクトに追加できるコードのセットです。 APIと対話するためにアプリケーションが行う必要がある基本的な処理を行うコードのチャンクを提供します。たとえば、クライアントライブラリは次のようになります。

HTTP要求を作成し、APIからのHTTP応答を処理するために必要なボイラープレートコードを提供します。

APIが要求する要素またはデータ型に対応するクラスをインクルードします。たとえば、Javaクライアントライブラリは、APIからの応答でネイティブJavaオブジェクトを返すことができます。 ユーザーの認証と承認を処理します。 これはどのように便利ですか? APIを使用している開発者を見る:REST APIまたは任意のWebサービスAPIを使用すると、開発者はAPI呼び出しを行うためにさまざまなプログラミング言語を使用できます。

APIを使い始めるのに役立つように、自分の言語でいくつかのコードを提供することができたらうれしいですか?これがクライアントライブラリの役割です。アプリケーション開発者が記述しなければならないコードの量を減らし、サポートされている方法でAPIを使用するようにします。詳細については

https://ffeathers.wordpress.com/2015/10/25/what-is-an-api-client-library/

0

私はあなたがウェブサービスの目的を誤解していると思います。私たちは、呼び出し(クライアント)をプラットフォームに依存しないインターフェースにする必要があります。これは、いったん任意のテクノロジー(ここではJava)を使用してWebサービスを作成すると、誰もがPython、C# 、C++、Ruby、............その場合、Javaによって構築されたサービスは、Pythonを使用して作成されたアプリケーションまたはクライアントによって消費されるか、呼び出されます。