首页 > 解决方案 > Django/Django REST Framework - 内部 API 显示从外部 API 获取的结果并进行过滤

问题描述

所以大家好,目前我正在尝试创建一个 API 端点,该端点通过 url 调用外部 API,并通过逗号分隔的字符串进行一些过滤。我习惯于使用从它自己的本地 sqlite 数据库调用的模型和视图创建内部 API。但我对这个不太熟悉。

例如,我正在尝试拥有它,所以当我为此端点打开我的 django 开发服务器时说名为“api/data?tags=beef,chicken”,它会从“www.example.com/api/data? tags=beef,chicken' 并显示它。

我正在考虑类似代码的东西,但不确定如何在不访问查询集的情况下对其应用过滤。

    import requests
    from rest_framework import status
    from rest_framework.response import Response


    def external_api_view(request):
        if request.method == "GET": 
            r = requests.get("https://example.com/api/data/")

标签: pythondjangodjango-rest-framework

解决方案


如果您需要将参数直接从本地 API 发送到外部 API,您可以使用它

def external_api_view(request):
        if request.method == "GET": 
            r = requests.get("https://example.com/api/data/", params=requests.GET)

推荐阅读