python - 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/")
解决方案
如果您需要将参数直接从本地 API 发送到外部 API,您可以使用它
def external_api_view(request):
if request.method == "GET":
r = requests.get("https://example.com/api/data/", params=requests.GET)
推荐阅读
- c# - 如何在wpf c#中禁用devexpress主题窗口的上下文菜单
- javascript - 如何在 JavaScript 中删除打印数字的默认空格表单控制台?
- c# - 带有 gRPC + Websockets 的 ASP.NET 服务器
- javascript - 井字游戏中的极小极大算法
- wix - WIX 在安装前停止 Windows 服务
- google-cloud-platform - Google Cloud SDK - 如何通过内部网关 url 调用 google api 或 url?
- leaflet - 如何将 geoshape/geotrace/geopoint 转换为 GeoJSON?
- php - 在 PHP 中,如何使用已排序的属性保存 XML?
- c# - 确定类型是否相似 (C#)
- c# - Dynamics365 - 向现有实体添加新的自动编号字段并填充其值