2016-08-05 5 views
1

この質問の説明を編集してください。チーム内でWeb APIの一貫性を維持する

私はAngularJSとWeb APIを使用してWebアプリケーションを開発するチームの一員でした。ページごとにWeb APIを開発し、Angularでデータを取得しました。 しばらくしてから、我々はWeb APIのほとんどが同じであることを認識しました。場合によっては、同じAPIを使用していますが、ルートは異なります。 たとえば、ShowOrderDetail.htmlでは、ユーザーのプロファイル情報を表示する必要があります。開発者はWeb APIを実装してUserProfileからデータを取得します(3つのフィールドのみ)。しかし、他のページでは、別の開発者が5つのフィールドを取得するための別のAPIを実装しています。

この種のシステムを設計する際に他の経験があるかどうか、またこの問題をどのように処理するかについて知りたいと思います。管理アスペクトの代わりに他のテクニックやツールがありますか(名前の設定など)?

+0

サイト内のページごとに完全に別々のWebサービスを作成したとしますか? – EJoshuaS

+0

はい、正確です。各開発者は完全なスタックのWeb開発者です。彼らの責任はSQL Tableの設計、Web APIの実装、HTML、Javascript、AngularJSによるフロントエンドの開発です。 – Mahdi

+1

あなたのプロジェクトは建築上および設計上の問題を抱えているようです。 ** API **の設計から始めて、設計されたサーバーサイドAPIの周りにクライアントサイドアプリケーションを実装する必要があります。 – VahidNaderi

答えて

1

同じプロジェクトに別々のサービスをたくさん作成するのは大した意味がありません。ウェブサイト内の個々のページごとに完全に別個のWeb APIを作成するのは確かに過度です。これは必然的に、コードを整理するために使用している他の手段(ツール、命名規則など)に関係なく、多くの冗長性と無駄な労力につながります。

私は、あなたが定期的に行っている業務に関してサービスを再編成することをお勧めします。であり、ページあたりのサービスは1つではありません。別のコントローラを作成してサービスをさまざまなタイプの操作に編成することができます(実際には、this articleはコードの編成方法の違いについてよく説明しています)。しかし、これも再利用可能な操作で整理する必要があります。を個別のページとして表示します。

関連する問題