Java Spring

[웹 애플리케이션 개발] 글 작성 기능 제작 과정 - API 구현 및 테스트

pearl.k 2023. 9. 18. 17:30

API 구현 과정 그려보기

1. 알아두면 좋은 HTTP 응답 코드

  • 200 OK : 요청이 성공적으로 수행되었다.
  • 201 Created : 요청이 성공적으로 수행되었고, 새로운 리소스가 생성되었다.
  • 400 Bad Request : 요청 값이 잘못되어 요청에 실패했다.
  • 403 Forbidden : 권한이 없어 요청에 실패했다.
  • 404 Not Found : 요청 값으로 찾은 리소스가 없어 요청에 실패했다.
  • 500 Internal Server Error : 서버 상에 문제가 있어 요청에 실패했다.

 

2. API 실행 테스트

NoteController 에서 글을 생성하는 작업을 하려고 한다. HTTP POST 요청을 Postman을 통해 보내보았다.

kiwiwirte DB에도 요청한 내용이 잘 저장되어 있는 것을 확인 가능하다.

 

3. 직렬화와 역직렬화

HTTP 에서는 JSON을, 자바에서는 객체를 사용한다. 그러나 서로 형식이 달라서, 형식에 맞게 변환하는 작업이 필요하다. 

1) 직렬화 : Java 내부에서 사용되는 객체를 외부에서 사용하도록 데이터를 변환하는 작업

2) 역직렬화 : 외부에서 사용하는 데이터를 Java 내부에서 쓸 수 있는 객체 형태로 변환하는 작업