1

私は顧客にWebサービスを提供するつもりです。アイデアは、多数の顧客に共通のプラットフォームを提供することです。顧客は、いくつかの詳細を入力して私のサイトに登録する必要があり、このサービスを使用するために緑色の信号を発行します. そして、この Web サービスを使用する vb.net および Android アプリケーションと、必要に応じて Web サイトで使用するためのサンプル php アプリケーションを提供します。

各顧客は組織と見なされます。そのため、従業員の追加、従業員の詳細、会社の詳細の確認、製品の追加などを行うことができます。これらのデータベース操作は、私の Web サービスを使用して行われます。Web サービスに関する w3school のチュートリアルを読みました。SOAP アーキテクチャを明確に理解していませんでした。しかし、私はJSONについて知っています。PHP では、配列を渡す json_encode を呼び出す必要があるため、json 出力をエコーするのは簡単です。

しかし、私は認証を行う方法を知りません。ユーザー名とパスワードを使用して、クライアント アプリケーションから Web サービス アプリケーションにログインすることを意味します。通常のphpアプリケーションのように、SESSIONに値を保存することはできますか? クライアントの場合、セッションを Cookie に保存しますか? 最も使いやすいアーキテクチャは何ですか? ジェイソン?出来ますか?このようなことをしていた場合は、ブックマークした参照リンクを共有してください。

複雑な方法は使いたくありません。私を助けてください.私はあなたの応答に感謝します.

4

3 に答える 3

0

このチュートリアルをご覧になることをお勧めします。それはあなたの問題を解決することができます。

于 2013-03-09T20:20:18.593 に答える
0

SOAP プロトコルの方が難しくて不要だと思われる場合は、REST ベースのプロトコルを使用して簡単に実装できます。すべての REST メソッドは、非常にシンプルで単純明快で、PHP を使用して簡単に実装できます。

Java(Android) と VB.NET ベースのアプリケーションの両方に簡単に適応できるので、REST をお勧めします。

Google で REST + PHP の詳細を読む

アプリケーションをゼロから構築する代わりに、Zend Framework などのフレームワークから開始できるかどうかを確認してください。

たとえば、クライアントが新しい従業員を追加したい場合、クライアントPOSTは従業員の詳細を POST 引数に指定してサーバーにリクエストを発行します。特定の従業員の詳細を取得したい場合はGET、従業員 ID を使用して要求を発行します。

そして、あなたが言ったように、出力をクライアントに送信するために、軽量で読みやすく、最小限のコードで動作する JSON を使用できます。

Web サービス経由の認証に関しては、複数のアプローチ方法があります。1 つは従来のユーザー名とパスワードです。要求ごとに、クライアントは URL パラメーターでユーザー名とパスワードを他のパラメーターと共に渡す必要があります。ただし、これはパスワードを公開するため安全性が低くなります。

より強力な方法は、アクセス トークンを使用することです。この場合、最初のアクセス時に各クライアントにランダム トークンを発行し、後続の呼び出しで同じトークンを提供するようにクライアントに依頼します。選択した期間が経過したら、このトークンを無効にする必要があります。

Stackoverflow で Webserverices + Authenticationを検索すると、アイデアが得られます。

于 2012-08-01T07:12:00.363 に答える
0

API を介してアプリの操作を公開するための優れたフレームワークは Apify です: http://www.youtube.com/watch?v=7ptoB0yCsDo & http://www.apifydoc.com/

このライブラリを使用すると、さまざまなタイプの出力やその他のコードを記述する必要がなく、実際のビジネス ロジックに集中できます。

于 2012-08-01T07:26:15.873 に答える