Bỏ qua

Truy vấn thủ công

Đối với phát triển backend và frontend, việc gửi các truy vấn thủ công đến Gramps Web API có thể rất hữu ích. Sử dụng HTTPie và jq, điều này có thể được thực hiện một cách thuận tiện bao gồm xác thực JWT.

Cài đặt

HTTPie được cài đặt bằng pip:

python3 -m pip install httpie

Bạn sẽ cần phiên bản HTTPie 3.0.0 hoặc mới hơn.

jq có thể được cài đặt trên Ubuntu thông qua

sudo apt install jq

Lấy mã thông báo truy cập

Để lấy mã thông báo truy cập, hãy truy vấn điểm cuối mã thông báo. Giả sử phiên bản phát triển của bạn đang chạy trên localhost:5555, bạn có thể sử dụng lệnh

http POST http://localhost:5555/api/token/ username=owner password=owner

Bạn sẽ thấy các mã thông báo JSON dưới dạng đầu ra.

Sử dụng jq, bạn cũng có thể lưu mã thông báo truy cập vào biến môi trường:

export ACCESS_TOKEN=$(http POST http://localhost:5555/api/token/ \
  username=owner password=owner | jq -r '.access_token')

Bây giờ bạn có thể sử dụng mã thông báo này trong tất cả các cuộc gọi API yêu cầu xác thực, ví dụ:

http -A bearer -a $ACCESS_TOKEN GET http://localhost:5555/api/metadata/

Lưu ý rằng, theo mặc định, các mã thông báo truy cập sẽ hết hạn sau 15 phút.