본문 바로가기

두두의 IT/Computer Science

[개발형 코딩테스트] 서버와 클라이언트 / REST API / JSON

728x90

서버와 클라이언트

 

[파이썬으로 웹 요청하기]

GET 조회
POST 생성
PUT 수정
DELETE 삭제
import requests

target = "http://google.com"
response = requests.get(url = target)
print(response.text)

REST API

  • REST : 각 자원에 대하여 자원의 상태에 대한 정보를 주고받는 개발 방식
  • API : 프로그램이 상호작용하기 위한 인터페이스
  • REST API 호출 : REST 방식을 따르고 있는 서버에 특정한 요청을 보내서 데이터를 가져오는 것

[구성요소]

  • 자원 : URI를 이용하여 표현
  • 행위 : HTTP 메서드를 이용하여 표현
  • 표현

[규칙]

  1. 동사를 사용하지 않는다 (add, edit, delete)
  2. 주제 (ex. Movies), 고유식별자1 (ex. Inceptinon), 고유식별자2 (ex. Actor)

JSON

import json

user = {
	"id":"gildong",
    "password":192837",
    "age":30,
    "hobby":["football", "programming"]
}

#JSON 인코딩
json_data = json.dumps(user, indent=4)
print(json_data)

#JSON 디코딩
data = json.loads(json_data)
print(data)

#JSON 파일 생성하기
with open("user.json", "w", encoding="utf-8") as file:
	json.dump(user, file, indent=4)

JSON Placeholder : 

https://jsonplaceholder.typicode.com 

 

JSONPlaceholder - Free Fake REST API

{JSON} Placeholder Free fake API for testing and prototyping. Powered by JSON Server + LowDB As of Oct 2021, serving ~1.7 billion requests each month.

jsonplaceholder.typicode.com

#REST API를 호출하여 회원 정보를 처리하는 예시

import requests

target = "https://jsonplaceholder.typicode.com/users"
response = requests.get(url=target)

data = response.json()

name_list = []
for user in data:
	name_list.append(user['name'])
print(name_list)

 

https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

'두두의 IT > Computer Science' 카테고리의 다른 글

[DB] 데이터 독립성  (0) 2022.07.02
[DB] DBMS  (0) 2022.07.02
쿠키 vs 세션 vs 토큰  (0) 2022.06.16
WAS, Web Server, WSGI  (0) 2022.03.12
그림한장으로 보는 서버 최신 가이드북  (0) 2022.03.07