DTOS
DTO는 몇 가지 장점을 제공합니다. 다른 사람에게 영향을 미치지 않고 도메인.
커스터마이징 :
dtos는 특정 요구 사항에 맞게 조정 될 수 있으며, 필요한 속성 만 노출시키고 관련없는 데이터를 생략 할 수 있습니다. BLOAT.
- 노출 된 속성에 대한 제어 : DTO는 수신 또는 업데이트 된 데이터에 대한 완전한 제어를 허용하여 무단 또는 과도한 데이터 노출을 방지합니다.
- 버전싱 : 다중 DTO 버전은 API 진화를 수용 할 수 있으며, 필요에 따라 감가 상각 및 새로운 버전의 생성을 허용 할 수 있습니다.
- 미디어 유형 지원 :
dtos는 다양한 미디어 유형에 사용될 수 있으며 다양한 클라이언트와의 호환성을 보장 할 수 있습니다. 보일러 플레이트 - mappingdtos는 주석에서 매핑 코드를 생성하는 Maptruct와 같은 프레임 워크를 사용하여 자동화 할 수 있습니다. 또한 Lombok은 getters, setter 및 기타 보일러 플레이트 방법을 생성하는 데 도움이 될 수 있습니다.
결론 - DTO는 우려 분리, 사용자 정의, 주석 감소 및 유연성 증가를 포함하여 REST API에 상당한 이점을 제공합니다. 수동 매핑은 지루할 수 있지만 자동화 도구는이 문제를 완화시킬 수 있습니다. DTO를 사용하면 개발자는 API 데이터 노출을 더 많이 제어하고 API 안정성을 향상 시키며 편안한 서비스의 전반적인 설계를 향상시킵니다.