2016-08-05 8 views
-1

私はWeb開発者です。私のチームでは、多くのエレクトロニクスデバイスに対応したUIのための大きなインフラストラクチャを構築しています(私たちは大規模電力会社で働いています)。多くの時、私は、設定パラメータに関するステートレスなAPIを構築するのを拒否するC++開発者と議論しているが、構成を設定するAPIを作成するのに使われているが、実際の変更は他のAPIのステータス(同じキー名)、これは大きな混乱と奇妙な構成とステータスステートメントの原因です。このアーキテクチャに従うためのコードは、非同期の狂気です。 私はそれらを納得させることができません、私たちの上司はC++を見て、そのUI開発者をもっと見て、私たちの将来は時々考慮されません。値を設定するAPIのベストプラクティス?

納得のいくアドバイスはありますか?いずれにしても、私たちは別のアーキテクチャを模倣するのは間違いでしょうか?

ありがとうございます。

EDIT はい、もっと明確にする必要があります。そのため、JSアプリケーションが動作するWebサーバーにAPIを使用してシステムを公開しています。このAPIはいくつかの電気機器を指令しますが、効果的な変化は遅延時間(10-20秒)で起こることがあります。いずれの場合でも、私のコンテストは、異なるAPIエンドポイントのSET/STATUSメソッドにあります。私はparamsを設定することができますが、これはStatus値を変更しないので、新しい設定はどの場合でも可読のままです。 あなたの経験は受け入れられる方法ですか?あなたが一種のシステムの上にコーディングしなければならない場合、あなたはどのようなアドバイスをAPI開発者に与えますか?

+2

私は実際のプログラミングの問題ではなくチームの管理であるため、この質問を議論の対象外としています。 –

+0

あなたがここでどのような国家の話をしているかは本当にはっきりしません。コードに関して表現できる例がありますか? – tadman

+0

こんにちはKyll、あなたは正しいですが、もし誰かが良いAPIアーキテクチャ(ソフトウェアアーキテクチャは実用的なコーディングです)に関して分かち合う実用的プログラミングに関する強い議論を持っていれば、これはそれらを共有するのに最適な場所です。 私の意図は、私たちのシステムを改善するために私の知識を増やしています。他の開発者の経験を見て、それを達成するには良い方法です – Goonie

答えて

1

(多分それは彼らがそう公然と他の上にある部門を考える場合は、あなたの上司を変更する時が来た...)

しかしいくつかのアイデア、ちょうどあなたがあなたの目標を達成するのを助けるために:

  1. てみてくださいなぜC++プログラマがあなたにそのAPIを提供したくないのかを理解する。正当な理由があるかもしれません。彼らが持っていない場合... GOTO 3.
  2. あなたが必要なものを達成するための他の可能性がある場合は参照してください。
  3. C++のいくつかのビットを拾い、あなた自身で書きます。 C++開発者と個人的に話し合う必要がある場合は、ソリューションを提示し、製品がどのように強化されるかを示し、改善方法を教えてください。私は彼らがあなたを助ける本当のプログラマなら、かなり確信しています。

「元気づける」ステップがある限り、ソースが大きな混乱であると気にしないでください。もしそうでないなら...あなたはイニシアチブを取って、それを解き明かすべきだろう。

申し訳ありませんが、より具体的な回答をすることはできません。これは、私が提供できる管理入力がより多く必要な状況の1つと考えられます。

+0

あなたは多くの場合、複雑な現実世界の状況に何年も晒されています。あなたは実験室できれいなコードを作ることができますが、ユーザーやそれらのすべての癖にそれを公開するとすぐに、やむを得ない多くの不可解なものが蓄積されます。 – tadman

+0

はい、私はもっと明確にする必要があります。そのため、JSアプリケーションが実行されるWebサーバーにAPIで公開されたシステムを組み込みました。このAPIは、電気デバイスのある時間を命令しますが、ある程度の遅延(10-20秒)で効果的な変化が起こることもあります。いずれの場合でも、私のコンテストは、異なるAPIエンドポイントのSET/STATUSメソッドにあります。私はparamsを設定することができますが、これはStatus値を変更しないので、新しい設定はどんな場合でも可読です。 – Goonie

+0

Fritzoneさん、ありがとうございました。ソリューション3は私が今できることは最高だと思います。アドバイスをいただきありがとうございます。現実のコーダーの状況と解決の要請に否定的な点を本当に理解していません。彼らはC++の開発者から来ました^ _ ^、私はC++が好きです。このため、あなたの3点は私にとってとても良いことです。 – Goonie

関連する問題