Các dịch vụ API REST cho phép bạn tương tác với cơ sở dữ liệu bằng cách thực hiện các yêu cầu HTTP. Trong bài viết này, bạn tìm hiểu cách viết một máy chủ REST bằng Flask
Đây thường là cách phần phụ trợ của ứng dụng web được tạo. Dữ liệu trả về ở định dạng JSON và các yêu cầu chúng tôi đang sử dụng là PUT, DELETE, POST và GET
Nếu bạn muốn đặt API của mình trực tuyến, hãy sử dụng. Python ở mọi nơi
khóa học liên quan. bình trăn. Tạo ứng dụng web với Flask
Ví dụ API Flask
Giới thiệu
Để tạo chương trình đầu tiên của chúng tôi, hãy nhớ rằng chúng tôi nhập URL trong trình duyệt
1
localhost:5000
Vào thời điểm đó, một chuỗi “Xin chào thế giới. ” đã được trả lại, vì vậy chúng tôi nghĩ, chúng tôi có thể thay thế chuỗi này bằng chuỗi json không?
Vì vậy, chúng ta có thể có động lực đầu tiên để làm điều này
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python
# encoding: utf-8
import json
from flask import Flask
app = Flask[__name__]
@app.route['/']
def index[]:
return json.dumps[{'name': 'alice',
'email': '[email protected]'}]
app.run[]
Thực ra ta chỉ sửa chuỗi trả về, sửa thành chuỗi JSON rồi mở trên trình duyệt
1
localhost:5000
[email protected]'}]
app.run[]
Những thay đổi là
1
2
3
4
from flask import ...., jsonify
.. ...
return jsonify[{'name': 'alice',
'email': '[email protected]'}]
Nhìn vào Google Dev Tools, bạn sẽ thấy content-type thay đổi thành JSON
phương thức yêu cầu
Chúng tôi biết rằng có sáu phương thức yêu cầu HTTP thường được sử dụng, đó là
- ĐƯỢC
- BƯU KIỆN
- ĐẶT
- XÓA BỎ
- VÁ
- CÁI ĐẦU
Mã mà chúng tôi vừa xử lý với GET theo mặc định [trình duyệt mặc định sử dụng GET], vậy bạn lập trình các yêu cầu khác như thế nào?
Như thế này
localhost:50000
localhost:50001
Chương trình dưới đây chứng minh điều này
localhost:50002____13
Mã dài nhưng mã dễ hiểu hơn và thao tác với tệp tương đối đơn giản