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 |