首页 文章
  • 126 votes
     answers
     views

    以RESTful方式在资源上调用服务器端方法

    请记住,我对REST有基本的了解 . 假设我有这个网址: http://api.animals.com/v1/dogs/1/ 现在,我想让服务器让狗吠 . 只有服务器知道如何执行此操作 . 假设我想让它在一个CRON工作上运行,这使得狗在永恒的剩余时间内每隔10分钟就会吠叫一次 . 这个电话是什么样的?我有点想这样做: 网址请求: ACTION http://api.animals.com/v1...
  • 0 votes
     answers
     views

    如何在HTTP GET响应正文中的URL中的查询字符串中返回占位符

    我正在为REST API建模,如下所示 . 获取API /元数据 API应返回元数据信息列表以及Web应用程序的URL . API调用者将查找该URL,然后使用该URL调用Web应用程序 . 在进行HTTP调用之前,它还必须为查询参数提供值 . 这是一个响应示例 { "item1" : "value 1" "item2" : &...
  • 0 votes
     answers
     views

    oData,Yii2和动态对象

    我们有一个基于动态对象的系统 - 因此有一个描述这些对象的元数据表 . 例如 - 组织A可以具有仓库对象,客户对象和销售对象 . 组织B可以有一个销售对象和一个小丑对象 . 用户对基于Yii2框架构建的rest api进行身份验证 . 他们使用/ user / authenticate调用进行身份验证,然后使用/ object / for list / create和/ object //查询,更...
  • 0 votes
     answers
     views

    在Laravel 5.7上设置API

    我按照API Authentication (Passport) - Laravel的说明操作,但它只给我网络路线(如果您查看下面的中间件列) . 目前,没有Web界面(即HTML)的规范,但有一些提示,所以我想留下网络打开的可能性,而目前只使用API路由 . 整个API接口应该只使用JSON,不使用HTML . 我正在尝试使用 api 和/或 auth:api 中间件在 api/* 下设置路由 ...
  • 54 votes
     answers
     views

    文件上传的REST设计[关闭]

    我需要为文件上传服务创建一个REST API,允许用户: 打开一个会话 上传一堆文件 关闭会话 然后,回过头来处理他们在之前会话中上传的文件 . 为了便于处理有关每个文件的数据和处理文件本身的内容,这是我正在考虑使用的URI方案: /sessions/ /sessions/3 /sessions/3/files /sessions/3/files/5 /sessions/3/fil...
  • 1 votes
     answers
     views

    如何使用Flask提供HTML和JSON内容?

    我想设置一个同时具有GUI和API组件的Flask应用程序 . 所以这是一个检索组列表的简单示例: def get_groups(): groups = db.session.query(SgmGroup.group_name).order_by(SgmGroup.group_name).all() return [group.group_name for group in gro...
  • 2 votes
     answers
     views

    使用动态路由映射构建API网关

    我们运行多个服务,为我们的公共API的不同部分提供服务 . 这些部分实现相同的接口并共享相同的基本路径 . 我正在寻找一种实现API网关的好方法,或者重用可以将传入请求路由到相应服务的现有软件(例如反向代理),具体取决于请求的路径参数中的ID . /v1/things/{ID} ID_1 -> route request to internalIP1/v1/things/{ID} ID_2...
  • 5 votes
     answers
     views

    Redux normalizr处理减少的响应

    Normalizr非常擅长创建实体的结构化JSON存储库 . 我们有很多案例显示数据列表,例如已经标准化的 posts . 列出了 posts ,API响应仅限于几个关键字段 . 我们还有一些情况,我们显示其中一个 posts 虽然我们现在需要从API获取具有所有字段的FULL JSON实体 . 如何处理这个问题最好? A 一个单独的减速器,thunk / saga,选择器和动作? B 只需将从...
  • 1 votes
     answers
     views

    为什么AWS API Gateway会将缓存查询传递到后端?

    我在AWS Api Gateway中有一个GET方法 . 为阶段启用了缓存,适用于大多数请求 . 然而,无论我做什么,一些请求似乎都会传到后端 . 也就是说,一些通过API的请求不会被缓存 . 我已经定义了要缓存的参数 a , b 和 c ;通过检查"request"设置下的各自"caching" -box . 还有其他未缓存的参数 . 请求可以包含所有三个...
  • 0 votes
     answers
     views

    MongoDB - 未连接到数据库并且.catch函数出错

    The code below is what is wrong and it runs up until it gets to the .catch function with Mongo DB. And I can't figure out what is wrong. If i remove the catch and let it error it shall come up with th...
  • 0 votes
     answers
     views

    Rest API的HTTP缓存层

    我需要为当前的音乐会门票应用程序设计一个缓存层 . 该应用程序涉及让用户使用腕带扫描应用程序,腕带通过条形码保存特定的用户详细信息 . 因此,每当用户登录应用程序时,他们都需要扫描他们的腕带 . 有一个Rest API接收条形码信息,然后使用Java endpoints 从客户端数据库中提取相应的客户信息 . 从数据库中提取的客户数据是Json格式,如下所示: { "Concert_...
  • 0 votes
     answers
     views

    是否可以创建MQTT API作为其他开发人员的第三方API?

    是否可以创建MQTT API服务供其他人使用? 如果是的话,我怎么能这样做,那会有用吗? 如果不是,为什么?也许可以使用其他一些特定于IoT的协议(如CoAP或其他)来设置API? 我认为将传感器的数据和其他物联网设备生成的数据保存在某些 Cloud 中进行处理和分析会很有用 .
  • 4 votes
     answers
     views

    Swagger UI - 如何自己显示模型列表

    在Swagger编辑器示例http://editor.swagger.io/#/中,稍后在显示 endpoints 后的渲染文档中有一个"Models"部分 . 这只是这个编辑器的一个功能,可以看到你如何定义它们,或者这也可以在Swagger UI中显示所有模型? (如果它们也可以显示在 endpoints 信息之外,那将是非常好的,特别是对于已定义但尚未使用的模型.........
  • 2 votes
     answers
     views

    从另一个Swagger或OpenAPI文件为某些 endpoints 生成Swagger文件

    有一个大的Swagger / OpenAPI YAML规范,我如何安全地提取某些API endpoints 并为它们专门生成一个新的 .yaml ? 从特定级别(如使用一个缩进或更多缩进定义)可以轻松识别API endpoints : paths: /users: ... - $ref: '#/requests/getUser' /repos: ... requ...
  • 2 votes
     answers
     views

    RESTful API设计请求元数据(会话ID等)的最佳实践?

    在设计REST API时,传递统计信息和日志记录所需的元数据的最佳做法是什么,但哪些不会更改服务器的响应? 例如,如果我有服务找到最近的公共厕所,我可能想知道用户的位置是否由GPS确定 . 或者,如果最终用户的请求通过多个系统,我可能想要传递请求ID以进行调试 . 据我了解,选项包括: Query parameters 与Google Maps API上的'sensor'参数类似 . 是的...
  • 0 votes
     answers
     views

    SignalR面向公众的API

    在我正在开展的项目中,我们正在开发面向公众的API,以便第三方通过我们的解决方案进行集成 . 我们需要实现“实时更改通知”,这意味着服务器需要注意客户端某些资源已更改 . API将由专有应用程序,移动应用程序和Web应用程序使用,因此该技术的一般易用性非常重要 . 我正在考虑多种技术,如网络套接字,SSE,长轮询和SignalR . 由于我之前曾与SignalR合作过,而且作为后端开发人员使用它很...
  • 1 votes
     answers
     views

    使用Retrofit2解析API时获取null

    直接输入到我的浏览器时(appId已删除) http://api.openweathermap.org/data/2.5/weather?q=37421&appid=xxxx 我得到了这个预期的回应 {“coord”:{“lon”:73,“lat”:31.32},“weather”:[{“id”:800,“main”:“Clear”,“description”:“晴空”,“图标 “:...
  • 241 votes
     answers
     views

    API分页最佳实践

    我希望通过我正在构建的分页API来处理一个奇怪的边缘情况 . 像许多API一样,这个API分散了很多结果 . 如果你查询/ foos,你将获得100个结果(即foo#1-100),以及指向/ foos?page = 2的链接,它应返回foo#101-200 . 不幸的是,如果在API使用者进行下一次查询之前从数据集中删除了foo#10,/ foos?page = 2将偏移100并返回foos#10...
  • 214 votes
     answers
     views

    REST嵌套资源的最佳实践是什么?

    据我所知,每个资源都应该有 only one canonical 路径 . 因此,在下面的示例中,良好的URL模式是什么? 以公司的休息代表为例 . 在这个假设的例子中,每个公司 owns 0或更多部门和每个部门 owns 0或更多员工 . 没有关联公司的部门 can't exist . 没有关联部门的员工 can't exist . 现在我会找到资源模式的自然表示 . /compan...
  • 8 votes
     answers
     views

    使用Rust编译器来防止忘记调用方法

    我有一些像这样的代码: foo.move_right_by(10); //do some stuff foo.move_left_by(10); 最终我执行这两个操作非常重要,但我经常忘记在第一个之后执行第二个操作 . 它会导致很多错误,我想知道是否有一种习惯性的Rust方法来避免这个问题 . 当我忘记时,有没有办法让Rust编译器让我知道? 我的想法可能是某种类似的东西: // must_us...
  • 12 votes
     answers
     views

    使用Swagger的CXF REST API文档

    根据Swagger的教程,似乎swagger仅支持Jersey框架(参见https://github.com/wordnik/swagger-core/wiki/java-jax-rs) 是否有人在实施CXF JAX-RS的过程中进行招摇的工作?你能在这里分享你的建议吗?

热门问题