ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用した API 開発の経験 1 つ
PHP を使用した API 開発のちょっとした経験
この記事は、自分でいくつかの APP インターフェイスを開発し、いくつかの情報を読んだ後の私の個人的な経験です。
要件分析から対応する関数を抽出する この部分は、プログラマーがこのアプリケーションに実装する必要がある関数に直接関係します。例: 登録とログイン。
1. 普遍性、初期段階設計は状況をできるだけ包括的に考慮する必要があります。そうしないと、開発期間後にプロトコルを変更するのが非常に面倒になります。あるいは、やりくりするために、面倒なデータ解析が必要になり、プロトコルの冗長性が高まります。
2. 単純さ、モバイル端末とサーバーはネットワークを介して送信されます。プロトコルが単純であればあるほど、配信速度は速くなります。エクスペリエンスが向上します
3. 互換性の問題に対するエンコーディングの統合。一般に、クライアントとサーバーは現在 UTF-8 エンコーディングを使用しています。
個人的に採用されたプロトコル形式:
<code class=" hljs json">{ "<span class="hljs-attribute">code</span>":<span class="hljs-value"><span class="hljs-string">"正确或者错误的代码号"</span></span>, "<span class="hljs-attribute">message</span>":<span class="hljs-value"><span class="hljs-string">"对应代码号的提示信息"</span></span>, "<span class="hljs-attribute">data</span>":<span class="hljs-value"><span class="hljs-string">"返回的数据内容"</span></span>}</code>
返されるデータ領域には、単一オブジェクト データ、同じデータの複数オブジェクト、単一オブジェクトと複数オブジェクトの 3 つの状況が考えられます。 -対 1 のオブジェクト データ。
これは必須であり、これ以上言う必要はありません。ここで述べておく必要があるのは、必要に応じて冗長フィールドを追加すると、クエリ速度が大幅に低下するということです。したがって、アウトラインを設計する際に適切に考慮することができます。
クライアントは Andorid または IOS のコアにあり、クラス ライブラリに基づいて構築されます。上位層のアーキテクチャを定義する必要があり、下位層は対応するモバイル システムによって定義されています。
Android、IOS、その他のモバイル システムを問わず。個人的には、このアーキテクチャには次の部分が含まれるべきだと思います:
画像操作 (アップロード、参照、削除) など、使用されるツール クラス。ファイル操作など
テスト関連クラス、主に自己テスト用のテストコード
UI 関連クラス、MVC の View 層
Model クラス、MVC の Model 層
Service クラス、および All サービス関連クラス
SQLite データベースの操作クラスを格納する Sqlite クラス (すべてのアプリケーションで必要なわけではありません)