Django / Django REST Framework - внутренний API, отображающий результаты, извлеченные из внешнего API, с фильтрацией - PullRequest
0 голосов
/ 05 июля 2019

Итак, ребята, в настоящее время я пытаюсь создать конечную точку API, которая вызывает внешний API через URL с некоторой фильтрацией по разделенным запятыми строкам. Я привык создавать внутренние API с моделями и представлениями, которые вызывают из своей собственной локальной базы данных sqlite. Но я менее знаком с этим.

Например, я пытаюсь получить его, поэтому, когда я открываю свой django devserver для этой конечной точки, скажем, под названием «api / data? Tags = beef, chicken», он получает ответ JSON от, скажем, «www.example.com/api». / data? tags = говядина, курица 'и отображает ее.

Я думал о чем-то вроде кода, но не знал, как применить к нему фильтрацию без доступа к набору запросов.

    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/")

1 Ответ

0 голосов
/ 05 июля 2019

Если вам нужно отправить параметры напрямую из вашего локального API во внешний API, вы можете использовать это

def external_api_view(request):
        if request.method == "GET": 
            r = requests.get("https://example.com/api/data/", params=requests.GET)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...