23.05.01(Spring)

MH S·2023년 5월 2일

스프링에서 jsp 를 사용하기 싶은 경우


build.gradle 에서 의존성 추가

application.yml 에서 경로 설정

webapp\WEB-INF\views 경로를 만들어 jsp 파일을 생성



postman 을 쓰는 이유

postman : 통신 테스트용 프로그램

브라우저 검색창은 GET 요청만 가능하다.
브라우저에서는 json 데이터를 넘기기 어렵다

postman 에서는 다양한 메소드를 사용 가능하다
get / post / put / delete
json 데이터를 넘기기 쉽다.
다양한 통신 테스트를 하기 좋다.



Rest API 설계시 가장 중요한 항목

  1. URI 는 정보의 자원을 표현

  2. 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE) 로 표현

주소 표현 방식

  1. 소문자를 사용한다.
    주소에서 대소문자를 구분하므로, 카멜방식이 아닌 소문자를 사용하여 작성한다.
    ex) http://restapi.example.com/users/post-comments

  2. 언더바 대신 하이픈을 사용한다.
    ex) http://restapi.example.com/users/post-comments

  3. 마지막에 슬래시를 포함하지 않는다.
    ex) http://restapi.example.com/users

  4. 행위는 포함하지 않는다.
    ex) DELETE http://restapi.example.com/users/1/posts/1

  5. 파일 확장자는 URI에 포함시키지 않는다.
    ex) GET http://restapi.example.com/users/photo
    HTTP/1.1 Host: restapi.example.com Accept: image/jpg

  6. 가급적 전달하고자하는 자원의 명사를 사용하되, 컨트롤 자원을 의미하는 경우 예외적으로 동사를 허용한다.
    ex) http://restapi.example.com/posts/duplicate

REST의 개념

REST의 구성 요소

  1. 자원(Resource): URI
    모든 자원에 고유한 ID가 존재하고, 이 자원은 Server에 존재한다.
    자원을 구별하는 ID는 ‘/groups/:group_id’와 같은 HTTP URI 다.
    Client는 URI를 이용해서 자원을 지정하고 해당 자원의 상태(정보)에 대한 조작을 Server에 요청한다.
  2. 행위(Verb): HTTP Method
    HTTP 프로토콜의 Method를 사용한다.
    HTTP 프로토콜은 GET, POST, PUT, DELETE 와 같은 메서드를 제공한다.
  3. 표현(Representation of Resource)
    Client가 자원의 상태(정보)에 대한 조작을 요청하면 Server는 이에 적절한 응답(Representation)을 보낸다.
    REST에서 하나의 자원은 JSON, XML, TEXT, RSS 등 여러 형태의 Representation으로 나타내어 질 수 있다.
    JSON 혹은 XML를 통해 데이터를 주고 받는 것이 일반적이다.
    https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

REST API 설계 예시

0개의 댓글