【发布时间】:2021-02-08 00:57:00
【问题描述】:
我正在从外部来源进行一些 API 调用,但希望使其动态化,而不是手动将参考号放入我提供的 DRF UI 的视图中。
我想要的是,在我的 DRF UI 中,我应该有一个字段,当我输入参考号时,我应该从 API 获取响应,我手动成功地执行了此操作,但我想让它从DRF 用户界面。
我还想在我的 DRF UI 中获得格式更好的 JSON 响应。下面的图片可以更好地解释我的意思
Views.py
class Paystack(APIView):
def get(self, request):
url = "https://api.paystack.co/transaction/verify/{{REFERENCE_NO}}"
payload = {}
files = {}
headers = {
'Authorization': 'Bearer SECRET_KEY',
'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, data= payload, files=files)
return Response(response)
def post(self, request):
url = "https://api.paystack.co/transaction/verify/{{REFERENCE_NO}}"
payload = {}
files = {}
headers = {
'Authorization': 'Bearer SECRET_KEY',
'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, data= payload, files=files)
return Response(response)
urls.py
from django.urls import path, include
from .views import *
from rest_framework.routers import DefaultRouter
router = DefaultRouter()
router.register('paystack', Paystack, basename='paystack')
urlpatterns = [
path('paystack/', Paystack.as_view(), name='paystack'),
]
【问题讨论】:
-
关于回复,鉴于问题必须重点突出,请另开话题。
标签: json django api django-rest-framework django-views