Spring

HTTP-POST Method & Rest API & Post방식을 전달하는 방법

Stater 2019. 10. 31. 09:00

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

api  결과확인용

 

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