[Spring Boot] #18. RestAPI와 JSON

gogori6565·2024년 7월 16일
0

스프링 부트 공부

목록 보기
15/21

👉 Mission. {JSON} Placeholder 사이트를 활용하여 RestAPI의 동작 흐름을 분석하시오


RestAPI 란?

웹 서버의 자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계 방식.

  • HTTP를 통해 서버의 자원을 다루게 하는 기술
  • 이때, 서버의 응답은 특정 기기에 종속되지 않도록(=모든 기기에서 통용될 수 있는) 화면이 아닌 데이터만을 반환
  • 응답을 보내면 JSON의 형태로 응답이 옴
// XML : Extensible Markup Lanuage

<article-form>
  <id>1</id>
  <title>가가가가</title>
  <content>1111</content>
</article-form>

XML : 데이터를 저장하고 전달할 목적으로 만들어졌으며, 저장되는 데이터의 구조를 기술하기 위한 언어

// JSON : JavaScript Object Notation
{
  "id": "1",
  "title": "가가가가",
  "content": "1111"
}

JSON : 자바스크립트를 기반으로 만들어졌으며, 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 텍스트 기반의 데이터 교환 표준 → { Key : Value, … }

자세한 REST API 에 대한 설명 👇
🧷 REST API란 무엇이고, 어떻게 잘 사용해야 하는가


💻 실습

  1. https://jsonplaceholder.typicode.com/ 접속하여 사용법 확인

    • JSON Placeholder는 테스트 및 프로토타입을 위한 샘플 데이터를 제공하는 무료 온라인 REST API 서비스이다.
  2. Talend API Tester - Chrome 확장 프로그램 설치

    • Talend API Tester로 HTTP 요청을 보내고 응답을 받아볼 수 있음

GET 요청으로 1번 게시글의 정보를 가져오라고 요청한 결과. (200 = 응답 성공(OK))
  • 응답 상태 번호
    • 404 = 찾을 수 없는 페이지 요청 (Not Found)
    • 202 = 응답 성공 (OK)
    • 201 = 데이터 생성 완료 (created)
    • 500 = 서버 내부 에러 발생 (Internal Server Error)

강의 출처 : https://www.youtube.com/watch?v=_vDACE13Ubc&list=PLyebPLlVYXCiYdYaWRKgCqvnCFrLEANXt&index=1 [스프링 부트 입문 - 홍팍]

profile
p(´∇`)q

0개의 댓글

Powered by GraphCDN, the GraphQL CDN