api设计 - 关于java 封装某个功能为api形式供其他用户调用的问题
PHP中文网
PHP中文网 2017-04-17 18:01:05
0
4
436

我现在的问题是我需要将某项业务,通过封装为get请求,供其他用户来调用,这样就有一个问题,我应该如何设计这个请求的返回结果的格式?因为有多种类型的返回结果,所以将每种返回结果存放到不同的字段,我现在想到的是给一个flag字段,但是需要调用者根据flag来判断展示结果中的哪个字段,不知道有没有什么更加优雅的实现方式。

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(4)
洪涛

ジェネリックを使用して戻りオブジェクトを定義します

リーリー
いいねを押す +0
PHPzhong

一般的に、戻り値の形式は次のように定義できます。 resultCode は複数の戻り値の型を定義します。たとえば、resultCode である 0 以外はすべて間違っており、errorMsg には通常のビジネスの戻り値のオブジェクトが result で記述されます。通常のロジックを定義できます。たとえば、resultType を使用して異なる型を表すことができ、複数のフィールドで異なる型の結果をラップできます。違いが大きくない場合、複数のフィールドは必ずしも必要ではなく、1 つだけです。フィールド (内部のフィールドの内容は null にすることができます)。

リーリー
いいねを押す +0
洪涛

http の場合は、ヘッダーを使用してリクエストの形式を渡すことができ、インターフェイスが対応する応答の形式を決定します。非 HTTP も同様です。呼び出し元は必要な形式またはフィールドを提供し、サーバーは識別に応じて異なる結果を提供します。

いいねを押す +0
洪涛

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート