【问题标题】:Django/Django REST Framework - Internal API displaying results fetched from external API with filteringDjango/Django REST Framework - 内部 API 显示从外部 API 获取的结果并进行过滤
【发布时间】:2019-07-05 16:11:22
【问题描述】:

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

例如,我试图拥有它,所以当我为这个端点打开我的 django 开发服务器时说名为“api/data?tags=beef,chicken”,它会从“www.example.com/api”中获取 JSON 响应/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/")

【问题讨论】:

    标签: python django django-rest-framework


    【解决方案1】:

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

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

    【讨论】:

    • 欢迎来到 StackOverflow。在回答问题时,您应该添加对代码的作用以及回答提问者问题的原因的解释。这样一来,其他看到您的答案的用户就可以从中学习。
    • 嗯,我正在考虑说,拆分 say api/data?tags=beef,chicken 的内部 API 字符串并将字符串 "?tags=beef,chicken" 附加到外部的末尾API 调用并对此执行获取?
    • 不需要,只要说明请求中的params属性就可以了
    猜你喜欢
    • 2018-05-24
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 2016-02-15
    • 2016-03-31
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多