HTTP-POST Method
- 주소 창에 파라미터가 노출 되지 않는다.
- 주소 창에 사용자의 요청사항이 노출 되지 않는다.
- Get방식에서는 주소의 길이 제한이 있지만, POST에서는 그보다 길게 사용이 가능하다.(제한존재)
- 브라우저가 주소 캐시를 하지 못하는 특성이 있다.
HTTP- PUT/PATCH Method
-POST와 마찬가지로 BODY에 데이터가 들어 있으며, 주로 업데이트에 사용한다.
Post방식을 전달하는 방법은 대표적인 것은 두가지
1. HTML의 FORM태글 사용하여 전달하는 방법
2. ajax를 사용하여 전달하는 방법
- http post 방식은 body에 data를 담아서 전달하는 방식
- body의 형태는 json,xml,multipart-form text-plain형태의 등등이다.
package com.example.study.controller;
import com.example.study.model.SearchParam;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api")
public class PostController {
//HTML의 <Form>태그 사용
//ajax 검색에 사용
// http post body 에-> data를 담아서 전달
// body의 형태 -> Json,xml,multipart-form/text-plain의 형태 등->produces 을사용해서 사용이 가능
//지정 방법-> @PostMapping(value = "/postMethod",produces = {"application-json"})
//방법이 두가지 ./ 아래와 같이두가지 방법으로 구현가능
/*@RequestMapping(method= RequestMethod.POST,path = "/postMethod")*/
@PostMapping(value = "/postMethod")
public SearchParam postMethod(@RequestBody SearchParam searchParam){
return searchParam;
}
}
크롬 확장팩을 통해서 설치하여 사용 rest client api test
HTTP- DELETE Method
- Get과 마찬가지로 주소로 파라미터가 들어가며, 데이터를 삭제 할 때 사용한다.
REST API
REST 의 개념
- HTTP 프로토콜에 있는 Method를 활용한 아키텍쳐 스타일이다.
- HTTP Method를 통해서 Resource를 처리한다.
- CRUD를 통한 Resource 조작을 할 때 사용한다.
HTTP Method | 동작 | URL 형태 |
GET | 조회(SELECT*READ) | /user/{id} |
POST | 생성(CREATE) | /user |
PUT / PATCH | 수정(UPDATE) * CREATE | /user |
DELETE | 삭제(DELETE) | /user/{1} |
반응형
'Spring' 카테고리의 다른 글
Spring boot jdbc 설정 (0) | 2019.11.03 |
---|---|
JPA(Java PErsistent API) (0) | 2019.11.02 |
Lombok (0) | 2019.11.01 |
RestAPI GetMethod 갯 메소드 (0) | 2019.10.30 |
Springboot (0) | 2019.10.21 |