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 học cách viết một máy chủ nghỉ bằng bình. Đây thường là cách thức phụ trợ của các ứng dụng web được tạo. Dữ liệu trả lại ở định dạng JSON và các yêu cầu chúng tôi đang sử dụng được đặt, xóa, đăng và nhận Nếu bạn muốn đặt API của mình trực tuyến, hãy sử dụng: Pythonanywhere. Khóa học liên quan: Bình Python: Tạo ứng dụng web bằng bình Python Flask: Create Web Apps with Flask Để thực hiện chương trình đầu tiên của chúng tôi, hãy nhớ lại rằng chúng tôi nhập URL trong trình duyệt Vào thời điểm đó, một chuỗi thế giới xin chào! Đã được trả lại, vì vậy chúng tôi nghĩ, chúng ta có thể thay thế chuỗi này bằng một chuỗi JSON không? Có phải là giống như API truy vấn REST? Vì vậy, chúng ta có thể có sự thúc đẩy đầu tiên để làm điều này:Ví dụ API Flask
Giới thiệu
1
localhost:5000
1 |
|
Trên thực tế, chúng tôi vừa sửa đổi chuỗi được trả về, sửa đổi nó thành một chuỗi JSON và sau đó chúng tôi đã mở nó trên trình duyệt
1 | localhost:5000 |
Vào thời điểm đó, một chuỗi thế giới xin chào! Đã được trả lại, vì vậy chúng tôi nghĩ, chúng ta có thể thay thế chuỗi này bằng một chuỗi JSON không? Có phải là giống như API truy vấn REST?
Vì vậy, chúng ta có thể có sự thúc đẩy đầu tiên để làm điều này:
1
2
3
4
5
6
7
8
9
10
Nếu bạn muốn đặt API của mình trực tuyến, hãy sử dụng: Pythonanywhere.
Khóa học liên quan: Bình Python: Tạo ứng dụng web bằng bình
Ví dụ API Flask
A better solution is to use the jsonify function of the Flask, where I use this function to modify the code:
Giới thiệu | Để thực hiện chương trình đầu tiên của chúng tôi, hãy nhớ lại 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 thế giới xin chào! Đã được trả lại, vì vậy chúng tôi nghĩ, chúng ta có thể thay thế chuỗi này bằng một chuỗi JSON không? Có phải là giống như API truy vấn REST? |
Vì vậy, chúng ta có thể có sự thúc đẩy đầu tiên để làm điều này:
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
import json
from flask import Flask
app = Flask[__name__]
@app.route['/']
def index[]:
return json.dumps[{'name': 'alice',
'email': '[email protected]'}]
app.run[]
- Trên thực tế, chúng tôi vừa sửa đổi chuỗi được trả về, sửa đổi nó thành một chuỗi JSON và sau đó chúng tôi đã mở nó trên trình duyệt
- Ồ! Nó dường như đã đạt được chức năng mà chúng tôi muốn, trả lại một chuỗi JSON.
- Nhưng chúng tôi đã mở công cụ gỡ lỗi cho Chrome [mà tôi sử dụng như một công cụ tương tự như Chrome, Safari, Firefox] [trong Windows: Ctrl + Alt + I, Mac Under: CMD + Shift + I], chúng ta có thể thấy rằng dữ liệu đã trả lại này Loại thực sự là loại HTML:
- Bạn có thể tự hỏi tác động này có thể có gì, tác động nên nhỏ trong hầu hết các trường hợp, nhưng đối với một số thư viện phía di động, dữ liệu có thể được xử lý theo phản hồi [không chính xác!].
- Trả lại json
- Để đối phó với tình huống này, chúng ta có thể chỉ cần đặt đầu phản hồi này thành định dạng JSON. Một giải pháp tốt hơn là sử dụng chức năng JSONify của bình, nơi tôi sử dụng chức năng này để sửa đổi mã:
1
2
3
4
5
6
7
8
9
10
11
import json
from flask import Flask, jsonify
app = Flask[__name__]
@app.route['/']
def index[]:
return jsonify[{'name': 'alice',
'email': '[email protected]'}]
app.run[]
Những thay đổi là: | ________số 8 |
from flask import ...., jsonify
... ...
return jsonify[{'name': 'alice',
'email': '[email protected]'}]
Nhìn vào các công cụ của Google Dev, bạn sẽ thấy sự thay đổi loại nội dung 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ẤY
- BƯU KIỆN
localhost:5000 | Vào thời điểm đó, một chuỗi thế giới xin chào! Đã được trả lại, vì vậy chúng tôi nghĩ, chúng ta có thể thay thế chuỗi này bằng một chuỗi JSON không? Có phải là giống như API truy vấn REST? |
- Vì vậy, chúng ta có thể có sự thúc đẩy đầu tiên để làm điều này:
Nếu bạn muốn đặt API của mình trực tuyến, hãy sử dụng: Pythonanywhere.