본문 바로가기

API3

API 사용성 개선: 사용자 정의 예외를 이용한 API 응답 세분화 및 상세화 사용자 정의 예외를 통해 API 응답 세분화를 적용한 이유 API 원작자 없이도 프론트엔드 같은 API 이용자가 API를 쉽고 정확하게 사용하도록 하기 위해선, API 명세서 뿐만 아니라 상태코드와 메세지를 통한 상세하고 정교한 응답이 필수적이라고 생각합니다. 이 과정에서, 특정 요청을 처리함에 있어 잘못 되었다면 어떻게 잘못 되었는지 어떤 처리를 해줘야 하는지 알려줘야 합니다. 또한, 정교한 예외 처리로 서버의 리소스가 훼손되는 문제도 방지해야 합니다. 이를 위해, 발생할 수 있는 예외별로 사용자 정의 예외를 생성하고 상태코드와 에러메세지를 통해 상세한 예외 상황을 응답할 수 있도록 할 것입니다. 이 과정에서, Spring ExceptionResolver를 이용하여 예외 관리가 편리하게 코드를 개선한 .. 2022. 12. 2.
[RestAPI] REST API [RestAPI] REST API 프로젝트의 규모가 커짐에 따라 서버의 확장 및 스케일아웃을 하거나 여러 서버를 두고 서버간 통신을 통해 로직을 수행한다. 이번 프로젝트에서 나는 머신러닝 클러스터링을 담당할 서버와 WAS를 분리해서 관리하고자한다. 또는 기존 웹 서비스를 다양한 플랫폼에서도 동작하도록 멀티 플랫폼으로 확장한다. 즉, 여러 클라이언트가 서버에게 요청을 보내고 응답을 받아야한다. 여기서 클라이언트는 사용자라기 보단 요청을 보내는 쪽이다. ex) 프론트서버,브라우저,백엔드 서버 서버간 통신에서만 통용되는것은 아니고 모든 기기간 통신에 적용될수있다. 서로 다른 서버들은 서버를 구성하는 언어도 기능도 다를것이다. 요청자는 각각의 서버를 잘 모르더라도 어떤 공통의 규칙이 존재하고 이 규칙을 이해한다.. 2022. 1. 19.
HTML, HTTP API, CSR, SSR HTML, HTTP API, CSR, SSR 웹 서버의 응답 방식에 대하여 알아둘 필요가 있다. 웹은 HTTP를 기반으로 request & response 한다. 클라이언트의 요청에 따라 서버가 응답할수있는 3가지 방식에 대하여 설명하고자한다. 1.정적리소스 응답 클라이언트가 URL을 통해 요청시 서버에 이미 생성되어있는 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 클라이언트에게 제공 2. 동적 리소스 응답 클라이언트가 URL을 통해 요청시 서버에서 동적으로 필요한 HTML 파일을 생성해서 전달 클라이언트에게 제공 3. HTTP API 응답 HTML이 아니라 데이터포멧을 전달한다. 주로 JSON 형식 브라우저뿐 아니라 다양한 시스템과의 통신이 가능하다. 데이터만 주고 받음, 데이터활용은 클.. 2021. 11. 17.