• Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
AnonyViet
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
AnonyViet
No Result
View All Result

Tạo RESTful API đơn giản trong 5 phút

Ellyx13 by Ellyx13
31/07/2022
in Code
Reading Time: 5 mins read
A A
1

Mục lục bài viết

  1. Tạo RESTful API đơn giản trong 5 phút
    1. 1. Cài đặt FAST API và Uvicorn
    2. 2. Tạo và khởi tạo tệp
    3. 3. Tạo các tuyến menu:
    4. 4. Đưa lên máy chủ
  2. Kết luận

Trước khi bắt đầu, chúng ta phải biết API là gì, Như tất cả các bạn có thể biết API là viết tắt của Application Programming Interface. Vậy nó là gì?

Tạo RESTful API đơn giản trong 5 phút

Các bài viết liên quan

Cách chuyển File Python thành EXE 11

Cách chuyển File Python thành EXE

01/08/2022
Cách tự động kích hoạt File Python khi cắm USB 12

Cách tự động kích hoạt File Python khi cắm USB

18/07/2022
API Security 101: Injection 13

API Security 101: Injection

02/07/2022
Cùng tìm hiểu API, REST API và RESTful API là gì? 14

Cùng tìm hiểu API, REST API và RESTful API là gì?

24/06/2022

Theo Wikipedia, Application Programming Interface (API) là kết nối giữa các máy tính hoặc giữa các chương trình máy tính. Nó là một loại giao diện phần mềm, cung cấp một dịch vụ cho các phần mềm khác.

Nếu bạn nghe hơi khó hiểu thì đây là phiên bản đơn giản của định nghĩa trên – API là phương tiện mà qua đó hai chương trình máy tính có thể “trò chuyện” với nhau. Ở đây, “trò chuyện” đề cập đến việc trao đổi dữ liệu.

Có rất nhiều API trên thế giới. Hôm nay chúng ta sẽ nói về các RESTful API.

Tạo RESTful API đơn giản trong 5 phút 8

Chúng ta sẽ tạo một RESTful API. RESTful API là một trong nhiều cách khả thi mà các chương trình, máy chủ và trang web có thể chia sẻ dữ liệu. RESTful API tổ chức dữ liệu thành một loạt các URL (URI) duy nhất. Dữ liệu có thể là bất kỳ thứ gì (ví dụ: dữ liệu biểu mẫu, dữ liệu thời tiết, chi tiết sản phẩm).

Hãy xem một ví dụ để hiểu rõ hơn:

Tạo RESTful API đơn giản trong 5 phút 9

URL ở trên (endpoint  API) lấy dữ liệu của tất cả burgers. Nếu sandwiches cũng có sẵn ở cửa hàng, thì bằng cách thay đổi điểm cuối (endpoint  ), chúng ta có thể nhận được kết quả mong muốn.

Bây giờ bạn đã hiểu rõ về RESTful API là gì.

Tiếp theo, chúng ta sẽ xây dựng REST API của mình bằng Python bằng FAST API. FastAPI là một framework Web hiện đại để phát triển các RESTful API bằng Python.

Yêu cầu:

  • Python 3.6+
  • Trình soạn thảo văn bản (VScode) hoặc PyCharm
  • Tiện ích mở rộng JSON Formatter

Tạo RESTful API đơn giản trong 5 phút

1. Cài đặt FAST API và Uvicorn

Tạo một dự án mới.

Như mình đã nói trước đó, chúng ta sẽ sử dụng framework FAST API để xây dựng API. Vì vậy, hãy cài đặt nó trong dự án bằng cách sử dụng lệnh sau:

pip install fastapi

Sau khi nó được cài đặt, chúng ta cần cài đặt Uvicorn – Một triển khai máy chủ web cho python.

pip install uvicorn

2. Tạo và khởi tạo tệp

Tạo một tệp mới api.py trong dự án của bạn. Bao gồm code sau để khởi tạo tệp.

from fastapi import FastAPI

# Tạo API
app = FastAPI()

3. Tạo các tuyến menu:

Bây giờ chúng ta đã khởi tạo API mà chúng ta cần để tạo các tuyến (route). Chúng ta sẽ tạo ra 3 tuyến như sau

  1. Default route
  2. Burgers route
  3. Sandwiches route
# default route
@app.get("/")
async def root():
    return {
            "welcome_message": "Hello hungry Zucky, welcome!",
            "menu": [
                {
                    "burgers": "http://localhost:8000/api/v1/menu/burgers"
                },
                {
                    "sandwiches": "http://localhost:8000/api/v1/menu/sandwiches"
                }
            ]
    };

# burgers route
@app.get("/api/v1/menu/burgers")
async def burgers():
    return {
        "spicy burger": "10$",
        "cheesy burger": "12$",
        "Extra cheesy spicy burger": "18$"
    }

# sandwiches route
@app.get("/api/v1/menu/sandwiches")
async def burgers():
    return {
        "Egg sandwich": "10$",
        "cheesy sandwich": "11$",
        "Chicken sandwich": "13$"
    }

Vậy là bạn đã tạo thành công REST API rồi đó.

4. Đưa lên máy chủ

Để kiểm tra kết quả, hãy nhập lệnh sau.

uvicorn api:app --reload

Lệnh này khởi động máy chủ. Với việc sử dụng cờ –reload, máy chủ sẽ khởi động lại khi quan sát thấy bất kỳ thay đổi mới nào trong tệp của bạn, tức là file api.py

Nhập URL vào trình duyệt của bạn: http://127.0.0.1:8000

Tạo RESTful API đơn giản trong 5 phút 10

Kết luận

Trong bài viết này, chúng ta đã tạo ra một REST API đơn giản bằng Python bằng cách sử dụng framework FAST API. Nó có ba tuyến và mỗi tuyến trả về dữ liệu JSON. Hơn nữa, Chúng ta có thể gửi dữ liệu JSON đến front-end dưới dạng phản hồi HTTP.

Tags: APIFastApipythonRESTful API
Previous Post

Các lệnh cơ bản trên Termux

Next Post

Dùng VPS Linux có giao diện miễn phí từ Killercoda

Ellyx13

Ellyx13

Có người không dám bước vì sợ gãy chân, nhưng sợ gãy chân mà không dám bước đi thì khác nào chân đã gãy.

Related Posts

5 bài tập Code giúp bạn tăng kinh nghiệm lập trình Web 15
Code

5 bài tập Code giúp bạn tăng kinh nghiệm lập trình Web

15/08/2022
Cách chuyển File Python thành EXE 16
Code

Cách chuyển File Python thành EXE

01/08/2022
10 câu lệnh SQL ai cũng cần phải biết 17
Code

10 câu lệnh SQL ai cũng cần phải biết

28/07/2022
Cách để trở thành Backend Developer 18
Code

Cách để trở thành Backend Developer

19/07/2022
Cách tự động kích hoạt File Python khi cắm USB 19
Code

Cách tự động kích hoạt File Python khi cắm USB

18/07/2022
10 Extensions tăng cao hiệu suất trong VSCode 20
Code

10 Extensions tăng cao hiệu suất trong VSCode

17/07/2022
Next Post
tao vps Killercoda

Dùng VPS Linux có giao diện miễn phí từ Killercoda

guest

guest

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

1 Comment
oldest
newest
Inline Feedbacks
View all comments
Bảo
Bảo
16 days ago

Anh ơi, sau khi mình đã có file api thì làm sao để public lên production giống như trang này vậy anh https://jsonplaceholder.typicode.com/posts ?

Reply
wpdiscuz   wpDiscuz

Liên hệ Quảng Cáo

Lien he AnonyViet

Đối tác —

Fshare

Các bài mới

Deepfake: Mối đe dọa an ninh đằng sau khuôn mặt nhân tạo 21

Deepfake: Mối đe dọa an ninh đằng sau khuôn mặt nhân tạo

19/08/2022
10 ứng dụng mà mọi sinh viên đại học nên cài đặt 22

10 ứng dụng mà mọi sinh viên đại học nên cài đặt

19/08/2022
có nền dùng windows defender

Có cần cài phần mềm diệt Virus khác khi đã có Windows Defender không?

18/08/2022
14 phần mềm Quản lý File tốt hơn File Explorer 23

14 phần mềm Quản lý File tốt hơn File Explorer

17/08/2022
Hướng dẫn tùy chỉnh Windows Terminal 24

Hướng dẫn tùy chỉnh Windows Terminal

16/08/2022

Ads

Giới thiệu

AnonyViet

AnonyViet

Nơi chia sẻ những kiến thức mà bạn chưa từng được học trên ghế nhà trường!

Chúng tôi sẵn sàng đón những ý kiến đóng góp, cũng như bài viết của các bạn gửi đến AnonyViet.

Hãy cùng AnonyViet xây dựng một cộng đồng CNTT lớn mạnh nhất!

Giới thiệu

AnonyViet là Website chia sẻ miễn phí tất cả các kiến thức về công nghệ thông tin. AnonyViet cung cấp mọi giải pháp về mạng máy tính, phần mềm, đồ họa và MMO.

Liên hệ

Email: anonyviet.com[@]gmail.com

1409 Hill Street #01-01A
Old Hill Street Police Station
Singapore 179369

 

Bản quyền: DMCA.com Protection Status

Phản hồi gần đây

  • Phú trong Cách nhận 160.000đ để mua Hosting/VPS của TotHost [Độc quyền AnonyViet]
  • QThang trong Cách nhận 160.000đ để mua Hosting/VPS của TotHost [Độc quyền AnonyViet]
  • Zero trong Hướng dẫn viết Tool DDoS đơn giản bằng Python
  • Hà Hữu Tùng trong Cách nhận 160.000đ để mua Hosting/VPS của TotHost [Độc quyền AnonyViet]
  • Ann trong Cách nhận 160.000đ để mua Hosting/VPS của TotHost [Độc quyền AnonyViet]

©2022 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ. Google iwin888 Bing tải game iwin Github tải iwin apk Github tải win456 Youtube ku fun wikipedia 88vin reddit twin 92lottery tải tdtc stackoverflow tool tài xỉu 68 club 68 game bài iwinclub.link mua nick facebook

No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC

©2022 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ. Google iwin888 Bing tải game iwin Github tải iwin apk Github tải win456 Youtube ku fun wikipedia 88vin reddit twin 92lottery tải tdtc stackoverflow tool tài xỉu 68 club 68 game bài iwinclub.link mua nick facebook

wpDiscuz
pixel