2021-10-7(목)

2021. 10. 7. 16:35개발

1교시 : 어제복습

>Restful api

HTTP 방식으로 서버간의 통신 , json 방식으로 클라이언트에게 전송

 

설계시 가장 중요한 항목 두가지는 ? 

 

 -- > 자원 , 행위 , 표현 이 3가지가 중요함

 

url(자원에대한 위치값) / get,post,put, delete 로 표현 (행위에대한것)/  표현은 ? 

 

-- >

 

--URL Rules--

 

1. 자바 = 카멜케이스 선호 json  = snake케이스 선호

 

2. 언더바 대신 하이픈을 사용한다.  (not-underbar)

 

3. 마지막에 슬래시를 포함하지 않는다.

 

4. 행위는 포함하지 않는다.

 

5.파일 확장자는 url 에 포함시키지 않는다.

 

6. 전달하고자 하는 자원의 명사를 사용하되, 컨트롤자원을 의미하는경우 동사를 허용한다.

 

json. data 처리

 

주로 쓰는 method

 

------------------------------------------------------------------------------

스프링 작업

start.spring.io 에서  스프링 파일을 받아서 임포트 시켜서 사용할수있다.

talned api 에서 api test한다.

 

----------------------------------------------------------------------------------

오늘 전체적인 요약 :

http 통신방식에 대해 

Restful api

get post put delete 4가지방식 만들어서 요청보내고 받고 해보기 확장프로그램이용 talend

 

https://meetup.toast.com/posts/92

 

REST API 제대로 알고 사용하기 : NHN Cloud Meetup

REST API 제대로 알고 사용하기

meetup.toast.com

 

이거 정독하고나서  밑에꺼 읽기

 

https://devlog-wjdrbs96.tistory.com/182

 

[Spring Boot] ResponseEntity란 무엇인가?

먼저 REST API가 무엇인지는 아래 블로그를 먼저 잘 읽어보자. https://meetup.toast.com/posts/92 REST API 제대로 알고 사용하기 : TOAST Meetup REST API 제대로 알고 사용하기 meetup.toast.com 1. ResponseEn..

devlog-wjdrbs96.tistory.com

 

 

{
"account" : "joker",
"email" : "jokerkill@killer.com",
"address" : "go-dam",
"password" : "4444",
"phone_number" : "010-1234-5678"
}

json 이렇게 들고오기

 

@ Requestbody map type object

 

lombok 적용해서 getter setter 없이 get put push 해보기

 

2.REST API

  • REST(REpresentational State Transfer)
  • 웹의 장점을 최대한 활용할 수 있는 아키텍처

1) REST에는 4개의 속성

속성1

  • 서버에 있는 모든 resource는 각 resource 당 클라이언트가 바로 접근 할 수 있는 고유 URI가 존재한다.

속성2

  • 모든 요청은 클라이언트가 요청할 때마다 필요한 정보를 주기 때문에 서버에서는 세션 정보를 보관할 필요가 없습니다. 그렇기 때문에 서비스에 자유도가 높아지고 유연한 아키텍쳐 적응이 가능합니다.

속성3

  • HTTP 메소드를 사용한다.
  • 모든 resource는 일반적으로 http 인터페이스인 GET, POST, PUT, DELETE 4개의 메소드로 접근 되어야한다는 것

속성4

  • 서비스 내에 하나의 resource가 주변에 연관 된 리소스들과 연결되어 표현이 되어야 한다

2) REST의 3가지 구성

  • 자원(resource), method, message

Resource

  • REST에서는 자원에 접근 할 때 URI(Uniform Resource Identifier)로 하게 됩니다.
  • Resource : 자원은 저장된 데이터(DBMS)는 물론, 이미지/동영상/문서(pdf 등)와 같은 파일, 서비스(이메일 전송, 푸쉬 메시지 등)를 모두 포함

HTTP 메소드 : POST / GET / PUT / DELETE

  • POST : POST를 통해 해당 URI를 요청하면 리소스를 생성한다.
  • GET : GET을 통해 해당 리소스를 조회. 리소스 조회하고 문서에 대한 자세한 정보를 가지고 온다.
  • PUT : PUT을 통해 해당 리소스를 수정한다.
  • DELELTE : DLELETE를 통해 리소소를 삭제한다.

메시지

  • 메시지는 HTTP header와 body, 응답상태코드로 구성되어 있으며 header와 body에 포함된 메시지는 메시지를 처리하기 위한 충분한 정보를 포함.

* GET과 POST만 쓰셨겠지만, 실제로는 요청을 보낼 때 PUT, PATCH, DELETE 등 더 자세한 동작을 정의할 수 있습니다. 보통 PUT은 전체 수정(대체), PATCH는 부분 수정, DELETE는 제거 요청 시 사용합니다. 주소를 자원이라고 보고, 메서드를 동사라고 보는 개발 방식이 바로 REST

                                                                 

 

1. ResponseEntity란?

Spring Framework에서 제공하는 클래스 중 HttpEntity라는 클래스가 존재한다. 이것은 HTTP 요청(Request) 또는 응답(Response)에 해당하는 HttpHeader HttpBody를 포함하는 클래스이다. 

'개발' 카테고리의 다른 글

회사소개 정리  (0) 2021.11.11
REST-API 개념정리  (0) 2021.10.08
RESTAPI-연습  (0) 2021.10.08
팀 프로젝트 정리  (0) 2021.10.07
2021-10-06 기록  (0) 2021.10.06