-1

Web サイト用の API (PHP および SQL テクノロジーを使用するもの) の作成を計画するには、どのような手順/プロセスを実行する必要がありますか? また、どのような情報を知る必要がありますか?

たとえば、ステップ 1: インデックス ページを作成する、ステップ 2: このセットまたはライブラリ コードを作成する、など...

アルファ段階で API を実装したいソーシャル ネットワーキング サイトをゼロから作成しています。問題なくアプリケーションをオブジェクト指向にする必要があると思います。しかし、API 実装プロセスの正確な開始点はどこでしょうか?

4

3 に答える 3

2

まず第一に、この API が本当に必要な理由を決定します。この API 自体を使用するクライアント アプリを作成する場合、それは正当な理由です。あなたのサービスがうまくいけば人気が出たら、誰かがその API を使って面白いことをしてくれることを期待しているだけなら、それは悪い理由です。誰も使いたがらないのに、API の作業に長い時間を費やすことになります。サービスの人気を高め、最初に API への関心を測ります。

とは言っても、API は、構造化された機械可読な XML または JSON (または別の形式) でデータを提供するサイト上の別の URL に過ぎず、通常のページに提供される HTML ドキュメントと根本的に異なるものではありません。主な違いは、API が適切に設計され、安定し
ている必要があることです。HTML は気まぐれでいつでも再設計できますが、クライアントが API を使用するように記述されると、それはしばらくの間変更されるべきではありません。そのため、API の使用方法とデータ形式を十分に計画する必要があります。これは、何に使用するかをよく知っていれば簡単です。他の大規模サービスの既存の API を詳細に調べて、詳細の一部をどのように解決したかを確認してください。

内部的には、アプリケーションをモジュール化して構築する必要があります。たとえば、MVC パターンを使用して、懸念事項を適切に分離します。モデルにコア ロジックがあり、2 つ(またはそれ以上) のビューがあります。1 つの通常の HTML ビューと、ほとんど同じデータに対する JSON/XML API ビューです。つまり、API ビューで複製しなければならない重要なロジックを HTML と混ぜないでください。

于 2012-09-18T06:39:45.870 に答える
1

PHPの場合はhttp://laravel.com/ - https://tutsplus.com/lesson/restful-controllers/のチュートリアルを試してください。backbonejs バックエンドに laravel を使用することに関する nettuts の優れたビデオがありましたが、見つかりません。

于 2012-09-18T06:26:39.240 に答える
1

また、backend-as-a-service プロバイダーを試して、データモデルの残りのインターフェイスを自動的に生成することもできます。たとえば、www.apiomat.comは、生成された php-client コードを提供して、生成された REST インターフェイスにアクセスします。

于 2012-09-19T07:55:46.173 に答える