backend12 [FastAPI] 3. Request Body Request Body: API로 데이터를 요청 Response Body: API가 Request의 응답을 클라이언트에게 전달 - path parameter | query parameter은 url에 표시되는 반면에, body parameter는 그렇지 않다. FastAPI에서 request body를 만들기 위해선 Pydantic models 를 사용한다 1. Request Body를 만들기 위해서 Pydantic의 BaseModel을 상속한다. class Item(BaseModel): name: str description: Union[str, None] = None price: float tax: Union[float, None] = None - BaseModel을 위와 같이 상속하여 Data Mo.. 2022. 7. 29. [API Server] REST API vs GraphQL API Server란? API Server는 요청에 대한 응답을, Endpoint를 통해 해주기 위해서 규격화 되어있는 서버라고 이해하면 쉽다. 예를 들어, 클라이언트 측에서 로그인을 하게되면 API서버를 통해서 DB와의 통신을 할 수 있는 것이라고 생각하면 된다. REST API란? API를 만들기 위한 하나의 방법이 REST인 것이며, 그렇게 만들어진 API가 REST API인 것이다. REST API의 디자인 가이드 URI는 정보의 자원을 표현해야 한다. ( * 행위를 표현하는 것이 아님.) 자원에 대한 행위는 HTTP 메소드를 이용하여 표현해야 한다. GET /members/delete/1 URI는 자원을 표현해야하지만, 지금 delete라는 행위를 표현을 하였다. 따라서, 위와 같은 표현은 올바.. 2022. 3. 19. [FastAPI] 1. FastAPI의 사용 백엔드 개발 분야로 대규모 생태계를 가진 spring framework와 뛰어난 성능을 가진 node.js 등을 사용을 하여 웹 서버를 구축하고, 서비스를 해왔지만 최근 착수한 프로젝트에 적합한 python 기반의 웹 프레임워크를 찾던 도중에, FastAPI라는 것을 알게 되었다. django, flask라는 파이썬 기반의 웹 프레임워크도 존재하지만 무겁지 않고, 성능이 가장 중요하다고 설계된 이번 프로젝트에서는 FastAPI를 선택하게 되었다.(부족한 레퍼런스는 극복하면 된다고 생각!) FastAPI 공식문서를 보면 아래와 같이 명시되어있다. Fast : Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic).. 2022. 3. 9. [NodeJS] - 외부(서버) MySQL 접근 외부 PC에서 서버내에 있는 MySQL에 접근하여 쿼리를 전달하는 방법이다. 우선, 선행 되어야 하는 것이 두 가지 있다. 우선 서버에서 MySQL에 포트포워딩이 되어 있어야 한다. 서버 MySQL 사용자 중 외부접근을 허용하는 사용자가 등록되어야 함. 1. 아래 링크는 우분투에서 포트포워딩 하는 명령어이다. https://lsj31404.tistory.com/13?category=852242 방화벽, 포트 설치 $ sudo apt update && sudo apt install firewalld -y 버전확인 $ sudo firewall-cmd --version 방화벽의 모든 상태(포트 포워딩, 열린 포트 등)를 확인한다. firewall-cmd --list-all 포트 오픈 방화벽의 pu.. lsj3.. 2021. 3. 31. 이전 1 2 3 다음