0

および用のモバイル アプリケーションの作成を計画しています。

アプリケーションは、エンドユーザーがプロジェクトの進行状況を管理および確認できるようにします。(Web制作会社)。

アプリケーションには次のものがあります。

  • プロジェクト管理(複数)
    • 進行状況を表示
    • タスクを表示
    • 営業時間を表示
    • ビューファイル
    • メッセージを見る
  • ログイン/ログアウトフォーム + プロフィール/プロフィール編集セクション
  • メッセージの送信/返信
  • タスクとファイルにコメントを追加する

問題は、Zend Framework を使用して API (Restful など) を作成する最良の方法は何ですか?

この APIは、カスタムメイドのプロジェクト管理システムと MySQL DB に統合する必要があり、統合する予定です。

4

2 に答える 2

2

私はPHPAPIに取り組んでいます(APIがモバイルプラットフォーム用か別のWeb用かは関係ありません)。SOAPとRESTの間で気付いた後、RESTful APIを選択し、それをお勧めします...

Zend Frameworkには、前述の両方のアプローチのコンポーネントがありますが、RESTはcompでより簡単で理解しやすくなっています。SOAPを使って...

あなたが考えなければならないことの1つはロギングです、あなたはHTTPAuthまたはOAuthを使うことができます(HTTP認証はより簡単です)、しかし私によるとより良いアプローチはあなたのユーザーのためにユニークなAPIキーを生成することです(各ユーザーは独自のキーを持っているべきです)そしてこれKEYは、ユーザーを認識できるようにし、ユーザーがHTTPリクエスト内でログインとパスワードを送信する必要がないため(セキュリティリスク)、セキュリティリスクが最小限に抑えられます。また、KEYがWIFIまたはインフラストラクチャでキャッチされた場合、ハッカーはWebアプリケーションへのユーザーログインを取得しません。 、メインのWebアプリが提供するすべての機能が適切に機能しないAPIの場合のみ。

また、KEYに期限を設定したり、KEYにIP制限を設定したりすると、より安全になります:)

最後のヒント:APIを新しい分離されたZFモジュールとして実装します。

于 2012-11-06T12:43:53.463 に答える
0

私がこれまでに気付いた最高のものの 1 つは、 http: //getfrapi.com/です。

Zend から Pear まで、あらゆるものを利用します。ビデオをチェックアウトする必要があるかもしれませんhttp://www.youtube.com/watch?v=vJVQi7ZFSaQ

于 2012-11-06T06:14:16.443 に答える