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

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

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(4)
洪涛

제네릭을 사용하여 반환 객체 정의

으아악
PHPzhong

일반적으로 다음과 같이 반환 형식을 정의할 수 있습니다. resultCode은 다양한 반환 유형을 정의합니다. 예를 들어 resultCode0을 제외하면 다른 모든 것이 잘못되었으며 errorMsg에는 일반적인 비즈니스의 반환 개체가 result로 설명됩니다. , 예를 들어 resultType와 같은 여러 반환 유형을 사용하여 다양한 유형을 나타낼 수 있으며 여러 필드가 각각 다른 유형의 결과를 래핑할 수 있습니다. 차이가 크지 않으면 여러 필드가 반드시 필요하지 않습니다. , 필드가 하나만 있습니다(내부 필드 내용은 null일 수 있음).

으아악
洪涛

http인 경우 헤더를 사용하여 요청 형식을 전달하면 인터페이스가 해당 응답 형식을 결정합니다. Non-HTTP도 비슷합니다. 호출자는 필요한 형식이나 필드를 제공하고 서버는 식별에 따라 다른 결과를 제공할 수 있습니다.

洪涛

으아악

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿