Questions tagged «api»

请勿使用:标记您要使用的库,[api-design]或其他合适的方法。要求我们推荐或找到API的问题是题外话。

8
以RESTful方式在资源上调用服务器端方法
请记住,我对REST有基本的了解。假设我有以下网址: http://api.animals.com/v1/dogs/1/ 现在,我想让服务器将狗叫起来。只有服务器知道如何执行此操作。假设我想让它在CRON作业上运行,该作业会使狗在以后的永恒中每10分钟吠叫一次。这个电话看起来像什么?我有点想这样做: 网址请求: ACTION http://api.animals.com/v1/dogs/1/ 在请求正文中: {"action":"bark"} 在为构造自己的HTTP方法而生我的气之前,请帮助我,让我更好地了解如何以RESTful方式调用服务器端方法。:) 编辑澄清 有关“树皮”方法功能的更多说明。以下是一些可能导致结构不同的API调用的选项: 树皮只会向dog.email发送电子邮件,却什么也没记录。 bark将电子邮件发送到dog.email,并将dog.barkCount递增1。 树皮会在树皮发生时使用bark.timestamp记录创建一个新的“树皮”记录。它还会将dog.barkCount递增1。 吠声运行系统命令以从Github中获取最新版本的狗码。然后,它将一条文本消息发送到dog.owner,告诉他们新的狗代码正在生产中。

5
HATEOAS(REST体系结构)的实际示例
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 正如每个人都可能注意到的那样,在野外有很多伪造的/基本的REST-API(它们实现了HTTP-API并称为REST,而没有遵循应用程序状态的超文本作为引擎的要求,这导致了向最先指定REST范例的人Roy T. 我一直找不到真正的超文本驱动的REST实现以及状态转换相关的特定于应用程序的媒体类型定义的任何实际示例。 是否有此类实施的可公开访问的示例?
140 api  rest  hateoas 

5
WebAPI 2中的DefaultInlineConstraintResolver错误
我正在使用Web API 2,并且在本地机器上使用IIS 7.5将POST发送到API方法时收到以下错误。 The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'string'. Line 21: GlobalConfiguration.Configuration.EnsureInitialized(); 我的API都无法使用IIS。但是,我可以使用IIS Express在Visual Studio中运行我的API项目,并成功对我的登录API进行POST,但是当我尝试对另一个API调用提出GET请求时,出现约束解析器错误。 为了解决此问题,我在Visual Studio中创建了一个全新的Web API 2项目,并开始一次将现有API导入到新项目中并运行它们以确保它们能正常工作。将IIS Express与该新项目一起使用,可以获得与现有API项目相同的精确结果。 我在这里想念什么?即使使用一个全新的项目,如果不遇到此约束解析器问题,我也无法发出GET请求。
140 c#  asp.net  api  iis  asp.net-web-api 


2
使用OAuth保护我的REST API,同时仍然允许通过第三方OAuth提供程序进行身份验证(使用DotNetOpenAuth)
我有一个带有简单REST API的产品,因此该产品的用户可以直接与该产品的功能集成,而无需使用我的Web用户界面。 最近,我吸引了许多第三方的兴趣,他们希望将其桌面客户端与API集成在一起,以允许我的产品的用户使用该第三方应用程序访问其数据。 我已经看到要使用Twitter的应用程序通过Twitter托管的登录页面进行身份验证,该登录页面授予特定的应用程序访问该用户数据的权限。单击“允许”或“拒绝”按钮,身份验证过程完成。Facebook尽我所能使用相同的机制。 经过进一步研究,这似乎是在使用OAuth,并且由于我的API基于.Net,所以我认为我应该使用DotNetOpenAuth并提供类似的机制。不幸的是,样本很少被记录(如果有的话),而我在网上可以找到的唯一教程似乎集中在帮助您为用户提供登录机制,以便他们可以使用第三方提供商登录到您的网站。 我真正想做的是让我的REST API处理我的Web应用程序的所有核心身份验证和业务逻辑,并且实际上,我的Web应用程序本质上是另一个仅通过OAuth使用API​​的应用程序。用户将直接使用其用户名和密码或通过第三方提供商(例如MyOpenID或Facebook)在网站上进行身份验证,然后网站将以某种方式使用返回的令牌对REST API进行身份验证。 基本上,我需要我的API才能以某种方式托管OAuth服务,但也需要用户使用第三方OAuth服务。我忍不住想,我对OAuth的掌握不足,无法决定我是否使事情变得过于复杂,或者我试图做的事是做事的好坏。 有人可以至少给我提供我需要采取的步骤的广泛概述,或者我应该怎么看才能实现这一目标?还是让我指点一些教程?还是高估我的建议,并告诉我我正在(架构上)解决所有错误?

10
如何通过API(例如Google财经)获取货币汇率?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,这样成为Stack Overflow 的主题。 6年前关闭。 这个问题的答案是社区的努力。编辑现有答案以改善此职位。它当前不接受新的答案或互动。 现在,我确实找到了Google Finance API,并开始进行浏览,但是我发现了很多有关投资组合,交易,头寸和其他我不了解的信息。 我在看错文档吗?我需要做什么才能从GF获取汇率信息?这有可能吗? 编辑 为了使事情更清晰。我对技术性内容不感兴趣,也不需要任何代码。

10
如何将自由形式的街道/邮政地址解析为文本之外的内容,并将其解析为组件
我们主要在美国开展业务,并且正在尝试通过将所有地址字段合并到一个文本区域中来改善用户体验。但是有一些问题: 用户输入的地址可能不正确或格式不正确 该地址必须分为几部分(街道,城市,州等)以处理信用卡付款 用户可以输入的不只是他们的地址(例如他们的姓名或公司名称) Google可以这样做,但是服务条款和查询限制是禁止的,尤其是在预算紧张的情况下 显然,这是一个常见问题: PHP脚本解析地址? 如何解析自由格式地址以保存到数据库中 java邮政地址解析器 提取地址成分的更有效方法 如何在Android屏幕上的街道,城市和邮政编码联系人屏幕中显示预先填充的邮政地址 PHP regexp美国地址 有没有一种方法可以将地址与周围的文本隔离开来并将其分成几部分?是否存在用于解析地址的正则表达式?

7
如何使用Android的camera或camera2 API来支持旧版本和新版本的API,而无需弃用说明?
新的camera2 API使我感到困惑。我想开发一个使用设备摄像头的应用程序(适用于Android API 10-21)。如前所述这里,我应该使用“相机” API。 但是,当我尝试将“ Camera” API (android.hardware.Camera)添加到清单的用户功能时,它被标记为已弃用。另一方面,我无法将其更改为“ camera2” API (android.hardware.camera2),因为它仅与Android API 21+(Android 5-Lollipop)兼容-也会链接它,但我只能添加2个链接。 我不仅希望我的应用程序在旧版Android上运行,而且还希望在最新版本上运行。

9
如何验证Google身份验证API访问令牌?
如何验证Google身份验证访问令牌? 我需要以某种方式查询Google并询问:[给定的访问令牌]是否对[example@example.com] Google帐户有效? 简短版本: 很明显,如何通过Google身份验证Api ::用于Web应用程序的OAuth身份验证提供的访问令牌可以用于从一系列Google服务中请求数据。目前尚不清楚如何检查给定的访问令牌对于给定的Google帐户是否有效。我想知道如何。 较长版本: 我正在开发使用基于令牌的身份验证的API。在提供有效的用户名+密码或从N个可验证服务中的任何一个提供第三方令牌后,将返回令牌。 谷歌是第三方服务之一,它允许用户使用其Google帐户针对我的服务进行身份验证。以后将扩展到包括Yahoo帐户,受信任的OpenID提供程序等。 基于Google的访问的示意图示例: 替代文字http://webignition.net/images/figures/auth_figure002.png “ API”实体在我的完全控制之下。“公共界面”实体是任何基于Web或桌面的应用程序。有些公共接口在我的控制之下,另一些则不会,而另一些我可能永远都不知道。 因此,我无法信任在步骤3中提供给API的令牌。该令牌将与相应的Google帐户电子邮件地址一起提供。 我需要以某种方式查询Google并询问:此访问令牌是否对example@example.com有效? 在这种情况下,example @ example.com是Google帐户的唯一标识符-某人用来登录其Google帐户的电子邮件地址。不能假定此地址为Gmail地址-某人可以拥有一个Google帐户而没有一个Gmail帐户。 Google文档明确说明了如何使用访问令牌从许多Google服务中检索数据。似乎没有任何内容说明您如何首先检查给定的访问令牌是否有效。 更新 令牌对N个Google服务有效。我无法尝试针对Google服务使用令牌作为验证令牌的方式,因为我不知道给定用户实际使用的所有Google服务的子集。 此外,我绝不会使用Google身份验证访问令牌来访问任何Google服务,仅是一种验证假定的Google用户实际上是他们所说的身份的一种方式。如果还有另一种方法,我很乐意尝试。

5
有维基百科API吗?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 在我的Wikipedia用户页面上,我运行一个Wikipedia脚本,该脚本显示我的统计信息(已编辑的页面数,新页面的数量,每月活动等)。 我想将此信息放在我的博客上。 是否有API可以让我做这样的事情?

1
如何在Github上更改项目的许可证?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我在中创建了一个简单列表API,C并希望通过发布Github。 创建存储库后,是否可以更改许可证?
125 git  api  github  licensing 


11
Google Maps v2-设置我的位置并放大
我的问题是,有人知道如何设置Google地图,以同时打开我的位置和放大视图吗? 当前,主视图一直向非洲开放,并一直缩小。 因此,我一直在寻找几天,而我能找到的是: 1)您不能在一张Google地图中设置两件事的动画(例如放大并转到我的位置)?因此,如果可以在设置动画之前弄清楚如何设置缩放比例,则可以解决此问题。这往往是个问题,您可以更改一个,但不能同时更改。 2)我发现了其他可能有用的类,但是对于如何设置代码没有帮助,因此该类可以操纵google map。 到目前为止,这是我一直坚持的代码,有些作品,有些则没有。我认为有些可能会在以后有用。 package com.MYWEBSITE.www; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import android.content.Context; import android.location.Criteria; import android.location.Location; import android.location.LocationManager; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Menu; public class MainActivity extends FragmentActivity { private GoogleMap map; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); map = …

6
RESTful设计/ login或/ register资源?
我当时在设计一个Web应用程序,然后停下来思考如何将我的api设计为RESTful Web服务。目前,我的大多数URI都是通用的,可能适用于各种Web应用程序: GET /logout // destroys session and redirects to / GET /login // gets the webpage that has the login form POST /login // authenticates credentials against database and either redirects home with a new session or redirects back to /login GET /register // gets the webpage that has …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.