wordpress - 20 秒 Vimeo API 调用与 WordPress 集成
问题描述
我们有一个 WordPress 自定义版本,并集成了 Vimeo API 以将视频拉到网站上。
设置正在运行,但 API 调用需要 20 秒。我们已经使用 Postman 进行了测试,它们只需要 1-2 秒。
有针对这个的解决方法吗?
解决方案
使用fields
请求中的参数告诉 API 仅返回应用程序所需的元数据。因为 Vimeo API 响应可能非常大,尤其是在检索视频列表时,该fields
参数可以显着减小响应的大小,从而增加响应时间。
例如,假设您请求获取最近上传的 10 个视频。请求如下所示:
curl -X GET https://api.vimeo.com/me/videos?page=1&per_page=10
-H 'Accept: application/vnd.vimeo.*+json;version=3.4'
-H 'Authorization: bearer [token]'
响应将返回 10 个视频的完整视频对象,这可能非常大。但是,如果您只需要响应中的一些元数据,例如视频的名称、描述及其在 vimeo.com 上的链接,那么带有fields
参数的相同请求将如下所示:
curl -X GET https://api.vimeo.com/me/videos?page=1&per_page=10&fields=uri,name,description,link
-H 'Accept: application/vnd.vimeo.*+json;version=3.4'
-H 'Authorization: bearer [token]'
该fields
参数记录在这里:https ://developer.vimeo.com/api/common-formats#json-filter
推荐阅读
- marklogic - Marklogic Admin API 在创建森林时出现错误
- xamarin - 从 Xamarin Hybrid Web 视图打开签名板
- crystal-reports - 可在多组中显示的记录的选择方法
- mapkit - iOS 13 MapKit:MKMapItem.pointOfInterestCategory 为零?
- java - 将位图转换为字节数组不会产生预期的结果
- jira - 将任务从 backlog 添加到 sprint
- javascript - 使用过滤器仅返回键的特定属性
- python-3.x - “TypeError:count() 接受 0 个位置参数,但给出了 1 个”,代码有什么问题
- java - 如何有效地使用 Hibernate 从表中获取所有行?
- msbuild - SonarQube MSBuild 集成失败: