[spring boot] HTTP호출방식

2024. 11. 11. 17:14·SPRING BOOT

https://chromewebstore.google.com/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm?hl=ko

chrome-extension://aejoelaoggembcahagimdiliamlcdmfm/index.html#requests

 

Talend API Tester - Free Edition - Chrome 웹 스토어

Visually interact with REST, SOAP and HTTP APIs.

chromewebstore.google.com

 

https://jsonplaceholder.typicode.com/guide/

 

JSONPlaceholder - Guide

Guide Below you'll find examples using Fetch API but you can JSONPlaceholder with any other language. You can copy paste the code in your browser console to quickly test JSONPlaceholder. Getting a resource fetch('https://jsonplaceholder.typicode.com/posts/

jsonplaceholder.typicode.com

 

201 http 는 post방식으로 create해서 return됐다는 뜻

 

1) Path Variable
Path Variable은 URL 경로의 일부로서, 클라이언트가 요청하는 리소스를 식별하는 데 사용됩니다. 주로 RESTful API에서 사용되며, URL의 특정 부분을 변수로 받아서 처리합니다. 예를 들어, 다음과 같은 URL이 있을 때:


GET /users/{userId}
여기서 {userId}는 Path Variable로, 실제 요청 시 GET /users/123과 같이 사용될 수 있습니다. 이 경우, 123이 userId로 전달되어 해당 사용자의 정보를 조회하는 데 사용됩니다. Spring에서는 @PathVariable 어노테이션을 사용하여 이 값을 메서드의 매개변수로 받을 수 있습니다.

2) Request Parameter
Request Parameter는 HTTP 요청의 쿼리 문자열 또는 폼 데이터로 전달되는 키-값 쌍입니다. 주로 GET 요청에서 URL의 쿼리 부분에 포함되거나, POST 요청에서 폼 데이터로 전송됩니다. 예를 들어, 다음과 같은 URL이 있을 때:


GET /search?query=spring&page=1
여기서 query와 page는 Request Parameter입니다. Spring에서는 @RequestParam 어노테이션을 사용하여 이 값을 메서드의 매개변수로 받을 수 있습니다. 예를 들어:

java


@GetMapping("/search")
public ResponseEntity<List<Item>> searchItems(@RequestParam String query, @RequestParam int page) {
    // 검색 로직
}
3) Form
Form은 HTML에서 사용자 입력을 수집하기 위해 사용되는 요소입니다. 사용자가 입력한 데이터는 서버로 전송되며, 주로 POST 요청을 통해 처리됩니다. HTML 폼은 <form> 태그로 정의되며, 다양한 입력 요소(예: <input>, <select>, <textarea>)를 포함할 수 있습니다. 예를 들어:

html


<form action="/submit" method="post">
    <input type="text" name="username" />
    <input type="password" name="password" />
    <input type="submit" value="로그인" />
</form>
서버에서는 이 데이터를 @RequestParam을 사용하여 받을 수 있습니다. 예를 들어:

java


@PostMapping("/submit")
public ResponseEntity<String> submitForm(@RequestParam String username, @RequestParam String password) {
    // 로그인 처리 로직
}

4)json 

@RequestBody서버에 서 제이슨이 파리미터로 날아오면 리퀘스트 바디로 응답하게 된다.

'SPRING BOOT' 카테고리의 다른 글

[spring boot] Spring Security  (0) 2024.11.18
restserver,restclient  (0) 2024.11.16
[spring boot]RestApi  (0) 2024.11.12
[spring boot] JPA와 H2 데이터베이스로 간단한 게시판 만들기  (0) 2024.11.09
[spring boot] 머스태치(mustache)/JPA  (0) 2024.11.08
'SPRING BOOT' 카테고리의 다른 글
  • restserver,restclient
  • [spring boot]RestApi
  • [spring boot] JPA와 H2 데이터베이스로 간단한 게시판 만들기
  • [spring boot] 머스태치(mustache)/JPA
라텐느
라텐느
이제 막 개발을 시작한 초보가 개인공부를 하는 공간입니다.
  • 라텐느
    괴발개발
    라텐느
    • 개발자 (153)
      • HTML|CSS (14)
      • JAVA (29)
      • JAVACSCRIPT (15)
      • SQL (16)
      • 기타 (5)
      • JSP (2)
      • SPRING (13)
      • SPRING BOOT (6)
      • Git&GitHub (1)
      • 시행착오 (2)
      • 개발일지 (35)
        • GreenMiniProject1 (12)
        • GreenMiniProject2 (9)
        • GreenFinalProject (14)
      • Flutter (5)
      • 자격증 (0)
        • SQLD (1)
      • AWS (2)
      • Linux (1)
      • 자료구조&알고리즘 (4)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 태그
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    태그
    java
    AJAX
    javascript
    SQL
    JS
    일지
    input
    tag
    개발자
    JQuery
    오블완
    db
    CSS
    티스토리챌린지
    부트캠프
    자기계발
    링크
    link
    HTML
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
라텐느
[spring boot] HTTP호출방식
상단으로

티스토리툴바