안정적인 라우팅 - Flask API 예제
Restful 라우팅은 모든 다른 애플리케이션에서도 라우팅을 일관되게 만드는 것입니다. REST는 표현 상태 전송입니다. 일관되고 사람이 읽을 수 있고 기계가 읽을 수 있는 방식으로 HTTP를 사용합니다.
표준은 GET, POST, PATCH, PUT, DELETE입니다.
아래에서는 전면에서 정보를 가져오거나 제공하고 필요한 작업을 수행하기 위한 플라스크 API 데이터베이스의 몇 가지 편안한 경로에 대한 예를 제공합니다.
Flask를 사용하여 서버 측에서 사용자에 대한 GET의 예는 아래 코드를 사용하는 것입니다.
먼저 이러한 항목도 가져와야 합니다. db 가져오기는 나중에 DELETE 예제에 사용됩니다.
from flask import request (*Used for POST and PATCH*) from config import db, api, app from flask_restful import Resource from models.user import User
가져오기가 작동하려면 구성 파일을 아래와 같이 설정해야 합니다.
db = SQLAlchemy(app=app, metadata=metadata) api = Api(app=app)
사용자 경로의 GET 코드:
class UsersResource(Resource): def get(self): users = [user.to_dict() for user in User.query.all()] return users, 200 api.add_resource(UsersResource, "/api/users", endpoint="users")
이 코드를 분석하려면
사용자 리소스에 대한 클래스를 생성하고 리소스를 인수로 입력해야 합니다.
다음으로 get에 대한 함수를 만듭니다. 이 함수는 User 테이블을 쿼리한 다음 웹페이지에 JSON으로 표시될 수 있도록 전송을 위해 사전으로 변환하는 모든 사용자의 목록을 생성합니다. 그런 다음 요청이 성공했다는 상태 코드 200과 함께 목록을 반환합니다.
마지막으로 리소스를 생성해야 합니다. 사용 중인 리소스의 이름과 경로 및 엔드포인트를 지정하세요. /api는 호스팅 웹사이트가 프런트엔드 경로와 백엔드 경로를 식별할 수 있도록 경로 앞에 추가됩니다.
DELETE의 경우 단일 사용자 삭제를 위한 다른 리소스를 생성해야 합니다. 아래 코드를 참조하세요.
class UserResource(Resource): def delete(self, id): user= User.query.get(id) db.session.delete(user) db.session.commit() return {}, 204 api.add_resource(UserResource, "/api/user/<int:id>", endpoint="user")
가져오기와 다른 삭제에서 무슨 일이 일어나고 있는지 더 자세히 설명하려면 몇 가지 사항이 필요합니다. 먼저 한 명의 사용자를 삭제하는 것이므로 새 리소스를 생성해야 합니다. 유사하게 설정되었지만 복수형은 아닙니다.
그런 다음 삭제 기능을 만듭니다. 삭제할 사용자를 결정하기 위해 프런트 엔드에서 전송된 ID를 전달해야 하므로 두 개의 인수가 필요합니다. 그런 다음 db 세션 삭제 및 커밋을 사용하여 데이터베이스를 업데이트합니다. 그 후에는 다시 보낼 내용이 없고 삭제 상태(204)가 있으므로 빈 응답을 반환합니다.
마지막으로 리소스를 생성해야 합니다. 이번에는 UserResource를 사용합니다. 경로는 단수이고 프런트 엔드로 전달된 ID를 가지며 끝점도 단수입니다.
RESTful 라우팅을 사용하면 서로 다른 애플리케이션 간에 전환할 때 모든 사람이 백엔드 라우팅에 대해 따를 수 있고 표준화된 경로를 알 수 있는 표준이 있습니다. 또한 경로를 더 깔끔하고 읽기 쉽게 만듭니다.
위 내용은 안정적인 라우팅 - Flask API 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

정규 표현식은 프로그래밍의 패턴 일치 및 텍스트 조작을위한 강력한 도구이며 다양한 응용 프로그램에서 텍스트 처리의 효율성을 높입니다.

이 기사는 Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask 및 요청과 같은 인기있는 Python 라이브러리에 대해 설명하고 과학 컴퓨팅, 데이터 분석, 시각화, 기계 학습, 웹 개발 및 H에서의 사용에 대해 자세히 설명합니다.

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

파이썬에서 문자열을 통해 객체를 동적으로 생성하고 메소드를 호출하는 방법은 무엇입니까? 특히 구성 또는 실행 해야하는 경우 일반적인 프로그래밍 요구 사항입니다.
