java - 마이크로서비스 아키텍처의 클래스 설계 및 json 데이터의 안정적인 반환
扔个三星炸死你
扔个三星炸死你 2017-06-23 09:13:35
0
2
788

질문 1: 스프링 부트로 구현된 마이크로서비스 아키텍처에서 다양한 서비스 간의 데이터 상호작용 문제
설명

으아악

질문 2: Spring에서 Restful을 사용하여 클라이언트 데이터를 반환하면 모델이 json으로 변환되지만 객체에 정의된 속성이 많고 클라이언트에는 일부 속성에 해당하는 값만 필요하므로 불필요하거나 가치 없는 속성을 제거하기 전에 클라이언트에 이를 반환하는 방법은 무엇입니까?

扔个三星炸死你
扔个三星炸死你

모든 응답(2)
迷茫

답변 1:
RPC 통신에 일반적으로 사용되는 데이터 전송 형식은 json, xml 또는 사용자 정의 바이너리 형식이며 일반적으로 사전에 합의됩니다.
서로 다른 서비스이기 때문에 일반적으로 서로 다른 팀에서 유지 관리합니다. 게다가, 구문 분석된 수신 객체의 클래스는 출력 객체와 완전히 일치할 필요는 없습니다.

답변 2:
한 가지 방법은 출력 객체의 필수 속성을 정의하고, 중간 객체를 출력할 최종 객체로 변환하고, 중복 속성을 제거하는 것입니다.
또는 객체를 json으로 변환할 때 중복 속성을 제거합니다. Spring은 @JsonIgnore 주석을 제공합니다. 이 주석을 Bean의 중복 속성에 추가하면 json 객체를 변환할 때 속성이 무시됩니다.

我想大声告诉你

Q1: Bean은 독립적인 모듈에서 정의할 수 있으며 서비스 A와 서비스 B 모두 이 모듈에 종속됩니다.

Q2: json 주석을 무시하거나 dto를 사용하여 필수 속성만 가져옵니다.

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