2016-07-20 4 views
0

私はZFを初めて使い、何かと混同しています。認証用にOAuth2を使用したAPI(RESTful)を作成したいと思います。そのAPIを消費する角度。 ZFで同時にAPIを作成してページを提供することは可能ですか? ZFでAPIを作成する最も良い方法は何ですか?私は愚感について少しは読んだが、たくさんのファイルや管理パネルを作成しているようで、プロジェクトをできるだけきれいに保ちたいと思った。 V1、V2など、APIのバージョンを作成するにはどうすればよいですか?ZF2 for RESTful APIと同じアプリケーション内のページ

答えて

1

私は数週間前に同じ質問をしていました。私は市長ZF2プロジェクトのための使いやすいAPI実装が必要でした。 さまざまなAPIの「フレームワーク/モジュール」を試した後、私はApigilityを使用してしまいました。 Apigilityは、構成ファイル内に設定するために必要なものすべてを保持しながら、大量の処理を実行できます。

コンフィギュレーションファイルの概要を分かりやすくするために、私はそれらを分割して、エンドポイント関連のデータだけを保持するfoo.endpoint.api.config.phpを作成しています。

また、機密性によって認証の統合も可能です。

バージョン管理については、誤解されていない場合は、これを処理するのに役立つモジュールもいくつか用意されています。しかし、最終的にV1、V2などが必要な場合は、設定内のルート経由でこれを行うことができます。

注:あなたは不安の管理パネルを使用する必要はありません。実際に私は自分のプロジェクトでそれをまったく使用せず、configの使用法を直接的に支持していました。

+0

私は、Apigilityには多くの高度な機能が備わっており、さらにいくつかの機能(コンテンツタイプのネゴシエーション、APIのバージョン管理、認証など)が簡単に有効になっています。 APIごとに〜5個のファイルを作成します。これはおそらく手動で終了するファイルよりも少なくなります。最後に関係するファイルについて心配する必要はありますが。管理領域は、デフォルトでのみ有効です。私はそれをAPIを足場にするためだけに使用し、コード内のすべてを手動で調整します。学習コースはかなり高いですが、コードを読むのに少し時間を費やす必要がありますが、それは全く理解できません。 – Fge

+0

皆さん、ありがとうございました、それは私を助けてくれました。時々、動きを起こすために他の人の経験を聞くのはいいです。私はそれについて本当に混乱していた。 @MethorZあなたは管理領域を使用していないと言っていますが、どうですか? – davezom

+0

はい...私は素晴らしいUIのファンではありません。そして、私は自分の好みのために管理パネルが少し重いことが分かった。バックグラウンドで起こっている "マジック"が多すぎます(ファイル、フォルダなどを作成する)...私はそれを利用しませんでした。 代わりに、私は自分自身の構造をフォルダと構成に関して作成しました。何かを制御するのが好きなのですが(: これをチェックしてコードを見て、トピックに入るうえでの使い方とそれを使う方法が必要です:https://github.com/n1te1337/apigility-blog-例 – MethorZ

関連する問題