我一直在研究WADL,想知道为什么它没有被更广泛地采用
随着REST使用率的增长,我很惊讶更多的开发工作没有使用它
WADL的设计是否存在根本性缺陷,它是否与RESTful web服务周围的传统文化不匹配,或者它完全是另一回事?我认为WADL不受欢迎的主要原因是它可能会使我们在SOAP和WSDL方面遇到的所有问题重现。对我来说,互操作性方面是web服务最重要的一个方面。
通过遵循使用纯HTTP标准的RESTful方式,您可以“免费”获得互操作性。一旦您需要一个文档来描述服务,就会有不同的客户机框
只是想得到关于我计划如何构建API的反馈。下面是虚拟方法。结构如下:
GET http://api.domain.com/1/users/ <-- returns a list of users
POST http://api.domain.com/1/users/add.xml <-- adds user
POST http://api.domain.com/1/users/update.xml <-- updates user
DELETE (or POST?) http:
我们正在为公司网站寻找一个通配符SSL证书,我们震惊地发现证书市场是多么混乱
我们的网站将主要通过计算机浏览器访问。移动浏览器支持证书并不是非常重要,但至少有更新的智能手机浏览器支持证书也不会有什么坏处
然而,证书将与我们创建的移动应用程序(目前是Android应用程序,但最终是iPhone和WindowsPhone7)一起使用是很重要的。这些应用程序将使用通配符证书访问REST web服务
丹麦市场上最便宜的通配符证书是RapidSSL,价格约为100美元/年。这是否符合我们的需要,还是我们需
我通常是RESTful API设计的爱好者,但我不确定如何将REST原则应用于验证API
假设我们有一个用于查询和更新用户配置文件信息(姓名、电子邮件、用户名、密码)的API。我们认为公开一个有用的功能是验证,例如查询给定用户名是否有效和可用
这种情况下的资源是什么?应该使用什么HTTP状态代码和/或标头
首先,我有GET/profile/validate,它接受查询字符串参数,并返回204或400(如果有效或无效)。但是,validate显然是一个动词而不是名词。您所描述的类型在其“语义”上肯
我已经下载了swagger ui并在本地进行了实验。它在“路径”、“主体”和“查询”等场景中工作良好。但是我的大多数用例都使用rest注释
i、 e/resourcePath/;标签
URI来检索特定资源的标记
当我尝试这样做时,当添加分号时,UI会变得混乱,排序后的UI格式不正确,无法超出此范围
那么这是一个已知的限制吗?是否有解决方案来实现这一目标?
感谢您对此的任何输入。斯威格希望您在大括号中指定路径参数,如{tags},并以逗号分隔的方式查询参数,如id=1,2,3,4。一些框架使用分号
我正在构建一个应用程序,使用RESTAPI从LinkedIn获取数据。当我的用户拥有LinkedIn帐户时,我使用OAuth代表该用户对数据进行身份验证和访问
我的问题是当用户没有LinkedIn帐户时。在这种情况下,我想回到匿名访问,从LinkedIn获得非常基本(和公开)的信息
我在其他一些问题和讨论中看到,LinkedIn一般不允许匿名访问其API,但我也看到了一些关于匿名提供的API的提示
是否绝对没有办法从LinkedIn获取任何类型的数据
匿名API?即使是最基本的数据,任何人都可以
我正在开发一个移动应用程序,需要将对象来回发送到中央服务器。每个对象大约有10个属性(字符串或整数)
当我想将一个对象从应用程序发送到服务器时,我会发布一个帖子,其中每个属性都成为一个键值对
当我想从服务器获取一个对象到应用程序时,我只需使用连接字符串(例如,atribute1;atribute2;atribute3;atribute4;atribute5;等等)上的对象属性来回复POST请求,然后通过拆分字符串并重新创建对象来解析应用程序上的数据
问题:使用此方法而不是将字符串格式化为JSON
我在Glassfish 3.1.2上部署了一个Rest Web服务。我偶尔会得到一个特殊的例外
[#|2012-12-20T10:48:33.796+0530|WARNING|glassfish3.1.2|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=28;_ThreadName=Thread-2;|StandardWrapperValve[Jersey REST Service]: PWC1406:
因此,我在后端有一个方法,我想从客户端(Android和web,虽然不是很重要)调用它。该方法接受两个“复杂”参数——两个对象
简单地声明一个URL(例如,域/方法),客户端将对象发布到该URL,并且在后端有一个控制器映射到该URL并调用该方法,可以吗?如果是,我应该如何发送带有两个对象的POST请求?当您谈论域/方法时,它听起来更像是一个RPC服务,而不是REST服务。RPC(远程过程调用)用于基于方法的服务,而REST用于基于资源的服务
在任何情况下,创建REST API时,都应使用如下UR
我正在使用高级REST客户端更新网站上的信息。
我已经能够通过get命令获取XML数据。我正在尝试POST或PUT信息的格式与GET命令返回的格式相同。执行此操作时,将返回一条错误消息,提示“访问被拒绝”。我可以访问我正在处理的网站的服务帐户,并且不知道帖子无法成功响应的原因
该网站有一个测试版,任何变更数据都不会影响原始官方数据
我在网上找到了帮助我理解语法但没有详细解释数据更新的方法
在上面链接的文档的第20页,您将发现一个帖子的示例,在我的例子中,它应该是相同的,但结果不同。应该从andr
快速提问-昨天我在读有关RESTful服务的文章,有人问为什么SOAP不是RESTful。答案是SOAP没有REST所要求的“接口通用性”属性
然后我突然想到,我一直在向Web API添加自定义路由,如下所示:
通过这样做-我使我的web API非通用,从而使服务非RESTful,对吗?这不是什么大不了的事,我只是想知道我是否正确地掌握了这些概念。好吧,剩下的部分会指导你单独确定解决方案,而不是对它们采取行动。
例如,您可能在Person上有一个action addComment,您的路线是
通过restfulbest服务,HATEOAS原则告诉我们不应该允许客户端构建资源URL-s。如果我们遵循这个原则,将很难共享客户端的当前状态。例如,如果您在服务器上有一个REST服务,并且您使用单页javascript客户端通过AJAX获取数据,那么您将有两个URL。一个用于客户端状态,另一个用于从REST服务获得的结果。由于pushState,您只能与用户共享客户端状态。。。如果有人使用以前共享的url运行客户机,那么她的客户机将不知道应该调用的REST服务的url,因为客户机无法构建url
我正在尝试列出属于group1的所有对象
获取/对象?组=组1
我有一个叫做object的资源和另一个叫做group的资源
如果group1不存在,响应应该是什么
(我已经仔细研究过类似的问题,但没有发现任何问题)完全取决于您的用例。返回空列表或引发异常是可以的
取决于用例的业务规则
我不熟悉REST和web服务。我正在尝试用下面的代码添加两个数字
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/calc")
public class CalcREST {
/*@G
我们需要使用MarkLogic的RESTAPI将MarkLogic搜索限制为托管文档的最新版本。我们使用的是MarkLogic6
使用straight xquery,您可以使用dls:documents-query()作为额外的查询选项(请参阅
)
但是RESTAPI需要XML,而不是任意的xquery。您可以很容易地将普通cts查询转换为XML(在QConsole中执行{cts:word query(“hello world”)})
如果我尝试使用dls:documents-query()
&
我在AbstractRestfulController单元测试中遇到问题。我正在试着测试后动作。我正在使用AbstractHttpControllerTestCase测试我的控制器。getList操作一切正常。我使用$this->dispatch'/api/login';叫它。但是我试着用
$data = array('ip' => true);
$this->dispatch('/api/login', 'POST', $data);
我得到的路线没有匹配错误。我做错了什么?我能
我正在尝试使用RESTAPI以编程方式创建站点列和内容类型。在我尝试将网站列与内容类型关联之前,一切都正常
到目前为止,在我的代码中,站点列和内容类型已经存在
我正在向以下URL发送帖子
http://mydevmachine/sites/claimsreports/_api/web/ContentTypes('0x01003E9D5AD94A5DCD46876B7BFFCEA9B60C')/FieldLinks
这是我在请求正文中发送的信息
{
"__metadata": {
"
标签: Rest
google-cloud-endpoints
我有以下云端点:
@ApiMethod(name = "test.insert")
public Test insertTest(final Test test)
{
// test is Test here, but not null
}
我在Android客户端上传递null作为参数:
api.test().insert(null).execute();
在后端,将创建一个测试对象,其中所有字段都为null。但是对象本身不是空的
如何测试对象的null或防止null被传递到API中
我的Apache web服务器中几乎没有文件。
现在我想把这些文件移到alfresco存储库中
我正在寻找AlfrescoRESTAPI来将这些文件从ApacheWeb服务器移动到alfresco存储库中。请帮我弄清楚
提前感谢。restful API文档位于http://your-alfresco-server:8080/alfresco/service/index/uri/api/upload
我们已经创建了一个complextype字段“carriers”,它是一个Carrier对象数组。请参见下面的元数据
"dataProperties": [
{
"name": "carriers",
"complexTypeName":"Carrier#Test",
"isScalar":false
}]
承运人实体的定义如下:
{
"shortName": "Carrier",
"namespace": "T
我正在编写使用neo4j的驱动程序
我想使用端点/db/data/batch在单个查询中检索节点及其关系。可能吗
我已尝试与以下机构合作:
[
{
“方法”:“获取”,
“收件人”:“/标签/个人/节点?名称=%22MyName%22”,
“id”:1
},
{
“方法”:“获取”,
“至”:“{1}/relationships/all”
}
]
但它不起作用。。。(IllegalArgumentException)
谢谢你的帮助 label by property查询不设置{x}头。因为
标签: Rest
Sap
business-objectsbusiness-objects-sdk
我正在尝试使用以下RESTFull Api功能更改数据提供程序的数据源
我得到了建议的映射,然后发布了更改数据源的请求。我收到一条消息,说明文档已成功更新,但数据提供程序的实际数据源未更改
我想知道我是否遗漏了什么,或者是否需要做其他事情来更新数据源 我认为您仍然需要保存对文档所做的更改。这是描述的
数据源更改后,文档的状态将从未使用或原始更改为已修改。通过向/documents/{documentId}发出PUT请求,您可以将更改保存回存储库。我认为您仍然需要保存对文档所做的更改。这是描述的
当使用PayPal rest API创建订阅(定期付款)时,在创建计费协议后,需要执行两个步骤;通过审批流程,然后执行付款
我试图弄清楚在这些阶段到底发生了什么,这样我就可以处理错误。我假设,如果用户有一张过期的卡或类似的东西,那么他们在通过审批流程时会被提示输入一张有效的卡。这是真的吗
然而,我的主要问题是调用executeurl时会发生什么?在这里付款吗?如果用户没有PayPal余额,银行账户中也没有钱,那么这里会发生错误响应,还是会在以后的通知中发生?我这样问是因为我想知道,一旦我调用了e
我是JAX RS和Jersey 2的新手。我的简单rest资源服务器端程序“Hello World”运行良好,我可以通过任何浏览器访问它,并可以使用google chrome的高级rest客户端应用程序
但当我编写了一个JAX RS Jersey 2客户端时,它给了我HTTP 404 Not found,下面是详细信息:
下面是rest资源服务器端程序:
Web.xml:
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd“id=“WebApp\
保存(更新)opr delete实体时,会引发“缺少更新/删除实体的额外元数据”错误
Breeze.Angular" version="1.1.1"
Breeze.Angular.Directives" version="1.3.10"
Breeze.Angular.SharePoint" version="0.10.0"
Breeze.Client" version="1.5.3"
Breeze.DataService.SharePoint" version="0.10.0"
Breez
我已经根据博客教程创建了博客,我想保护文章列表,但我希望它可以在REST中访问,我已经激活了json扩展
一切都很好。我可以添加和检索列表,但现在我想拒绝从web进行索引和添加,并且只能从.json访问public
我试过了
public function beforeFilter(Event $event)
{
parent::beforeFilter($event);
$this->Auth->allow('index.json');
}
但这显然不起作
我正在尝试向群组中的一个组添加100个用户,并希望使用curl和群组的restapi实现自动化。首先,我只是尝试将一个单用户添加到一个组中,然后使用shell脚本对其进行优化。接下来,我将命令作为
curl -X POST{"name":"groupname"} -ik -u application:password-H 'Content-Type: application/json' -H 'Accept: application/json' https://localhost/crowd/r
我正在编写一个jmeter框架来验证Rest web服务。我有一个csv文件,其中包含URL、响应代码和响应消息的列表,例如:
/api/input/checkUploadRequirement应用程序/x-www-form-urlencoded 200不需要
同样,我有许多URL。很少有URL不返回任何内容,对于它们,我在csv文件中有空的cell\字段,例如:
/api/input/savedetail sessionTrackingID=58ec9684-dfd-4c8f4796-f897
标签: Rest
flask-securityflask-principalflask-jwt
我正在构建一个基于Flask的restapi,并使用flaskjwt处理jwtauth。我还想使用内置的角色管理和Flask安全性。但是,Flask Security的@roles\u required()decorator假设我在失败时显示一个Flask视图
这是我的令牌端点(按我的要求工作):
以下是对没有任何角色要求的资源的成功响应(仅使用@jwt_required),这也可以按照我的要求工作:
$ http POST localhost:5000/auth/token username=
我正在尝试在我的Meteor应用程序中创建一个简单的RESTAPI。使用来自
抛出一个错误:
=> Exited with code: 8
W20160116-16:39:15.200(-8)? (STDERR)
W20160116-16:39:15.201(-8)? (STDERR) /Users/me/.meteor/packages/meteor-tool/.1.1.10.1b51q9m++os.osx.x86_64+web.browser+web.cordova
想要进行rest调用,我发现有两种身份验证方法
方法1。上载自签名ssl证书并通过证书和订阅id进行身份验证
方法2。使用通过进行oauth2调用获得的访问令牌(承载ey…)
哪种方法是最好的方法?您应该选择方法2,原因有很多:
方法1是旧方法,仅用于验证服务管理API请求,而方法2是新方法,将用于验证服务管理API和Azure资源管理器API请求
Azure正在从服务管理API转向只支持方法2的资源管理器API。事实上,只要可能,就使用资源管理器API而不是服务管理API。仅在没有与资源管理
我目前一直在研究如何在aspnet5中实现刷新令牌流
目标:我想拦截每一笔交易,检查令牌是否已过期或即将过期,如果已过期,请续订。(我已经在验证它的签名)
我发现在设置JWT选项时,我可以在Startup.cs中发现到期时间:
app.UseJwtBearerAuthentication(options =>
{
options.Audience = "http://localhost:7001";
//options.Au
我有一个web应用程序:webserver和SPA前端。Web服务器有一个RESTAPI
每个条目都有一些统计信息,并在每次添加、更新或删除操作时更新。统计数据是在服务器上计算的
我想做的是在PUT、POST、DELETE的响应体中发送一条更新消息。前端将处理它并相应地更新
这个解决方案的缺点是什么?它打破了其他的惯例吗?这种技术有名字吗
另外,我不认为这是一种常见的做法。另一种方法是,可以使用WebSocket来推动统计信息的更改。您说资源已经包含了这些统计信息,这些统计信息是在服务器上计算的
我有一个BizTalk应用程序,其中我将模式公开为RESTful web服务,该服务调用另一个REST服务。我能够成功处理获取、删除请求
有没有一种方法可以在不编写管道组件的情况下处理POST请求,从而将POST请求序列化为模式
此外,应用程序可能必须处理几个POST调用,因此是否可以从一个接收位置提供服务,然后在发送端口上过滤请求
如果需要更多的细节,请告诉我。那么,事情是这样的。你把一些技术上无关的东西混在一起
例如,普通旧Xml(POX)服务(通常是POST)不会像SOAP服务那样“公开”
我想为我的API的十几个客户中的每一个创建一个不同的基本URI,这样端点是相同的,但我可以根据客户进行筛选。我认为将模板参数添加到基本URI是一个解决方案,但是如何使用基本URI参数呢
我已将一个RAML规范导入到具有baseUriParameter的中
此模板参数作为参数添加到每个端点。下面是一个端点示例
/用户:
获取:
这将给出一条错误消息
端点用户有一个名为fi的未使用模板参数
APIMATIC在端点中添加了一个参数。
这也意味着没有自动生成测试用例
如何使用BaseUri参数?再次尝
标签: Rest
apache-httpclient-4.xglassfish-4client-certificatespayara
我们在glassfish4(payara)服务器上有RESTWeb服务
我们的rest客户端基于httpClient库
作为身份验证,我们使用证书和基本身份验证。
客户端可以很好地获取信息并将其发布到WS
但是当我们发送一个文件大于几个字节的多部分post时,解析请求会一直挂起,直到超时
如果我们禁用了认证身份验证,所有功能都正常运行,多亏了payara博客,我们解决了这个问题:我们需要在payara中更改一个配置,在Network Config->Network Listener->http-
是否可以将Firebase app server配置为在其他两台设备之间通过Firebase云消息传递交换消息时接收通知
例如,我想通过我的应用服务器将这些消息保存到数据库中。目前,当我在目标手机上收到信息时,我会通过额外的休息请求来完成
但是,我希望避免在目标设备上执行两项作业(侦听/接收消息并发送保存请求)我认为必须有一个选项,用户从他们的手机发送消息,它不仅到达目标设备,而且还通知服务器?没有办法注册您自己的观察者,以连接Firebase云消息的消息发送机制
也没有从一个设备直接向另一个设
我正在构建一个RESTful API来控制一些硬件。API的一部分是从串行(RS-232)接口获取信息。有时,无论出于何种原因(断开连接、设备损坏等),这都可能失败
我应该使用什么HTTP错误代码?我考虑的是5xx范围,因为请求是正确的,但我找不到合适的。500似乎是最通用或最合适的。来自维基百科:
5xx服务器错误服务器未能完成明显有效的
请求
及
500内部服务器错误
当遇到意外情况且没有更具体的消息时给出的一般错误消息
客户端不应该关心服务器为什么在处理请求时出错(系统错误),他们应该只关
标签: Rest
Api
ibm-cloud-infrastructure
请告诉我如何通过softlayer API获取负载平衡器的id
谢谢。您可以通过Account::getAdcLoadBalancer方法使用以下REST请求来检索所需的id
https://$username:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Account/getAdcLoadBalancers
如果您需要获取有关特定负载平衡器的更多信息,可以使用SoftLayer\u网络\u应用程序\u交付\u控制器\u负载平衡器\u Virtua
我想从Twilio那里得到这些数据
他们何时验证/提供第一个呼叫者Id
确认后第一次呼叫的时间,以及结果和持续时间
我正在查看文档,但除了向calls端点发出请求并遍历结果之外,我找不到其他方法。这并不理想,因为在某些情况下可能是一个很大的要求
有什么想法吗?这里是Twilio开发者福音传道者
TwilioAPI非常关注最新的日志,而不是回顾开始。不过,您可以让自己和API轻松一点
首先,您可以列出所有
然后你就可以用这个号码,得到它的date_创建值,然后用它开始搜索它第一次拨打的电话。然后,
你好
我一直在努力构建一个基于Symfony4的RESTfulAPI。一切进展顺利,唯一困扰我的是我无法在XAMPP web服务器上测试API,而只能使用PHP本机开发服务器
所有路由在XAMPP上都返回404错误消息,但它们与内置服务器配合良好
为什么会这样?它与.htaccess文件有关吗?我是这个框架的新手
谢谢。我一直在努力解决这个问题,我在Symfony网站上找到了答案:
您必须运行以下命令:
composer需要symfony/apache包
这将在您的项目上安装路由所需的所有内容,
我是新来的邮递员;通常我使用curl:
这一个是为了得到JTW
curl -X POST -H "X-Requested-With: XMLHttpRequest" -H "Content-Type: application/json" -H "Cache-Control: no-cache" -d '{ "username": "peris","password": "3nRam0nD3L3s0l1v3s" }' "http://139.152.231.107:1133/canPeris/au
标签: Rest
arcgisarcgis-js-api
如何使用ArcGIS REST API查看火灾的geoJSON结果?URL为或,但不显示最新的消防周界数据,只显示元数据。
在原评论员的帮助下,我在上面找到了答案。有一个查询指南,您只需要知道SQLWHERE命令
i、 e.查询?where=active='Y'您必须进行查询才能查看记录。你想用这些数据做什么?您正在尝试将其添加到web地图吗?
我需要创建SAS,以便创建Azure SQL扩展事件会话。事件会话需要通过SAS的文件数据存储目标,我无法创建一个有效的目标。以下是我尝试过的:
确定了一个不是blob的存储帐户;只是一般性的。我很确定我需要一般的,所以我可以直接创建文件
在其中创建了一个文件共享
使用azure storage explorer,右键单击该文件共享并选择“获取共享访问签名”
选中读取、写入、列出和创建
这给了我网址
如果我只是尝试跟随这个URL,或者在代码中创建一个CloudFile对象,我会得到一个常见的错
我是新来的。我正在尝试使用以下方法实现一个简单的REST api:
-Springboot、JPA和rest以及hibernate
我有一个2表数据库,笔记本包含1到多个笔记
我已经设置了2个表和关系。我还创建了NotebookRepository和NoteRepository,以通过springboot rest获得基本的CRUD操作。数据库连接和关系正在运行
但是我不知道如何添加一个新的便笺(它有一个notebook_id外键,msut不能为NULL),每次我都试图按照这些思路发布一些东西
我正在为类似stackoverflow的东西开发一个API,在这里你有用户和问题,我在设计资源的两个选项之间左右为难
我有一个获取用户信息的/user资源和一个/question资源。但是,如果我想得到用户提出的所有问题,将其作为
选项1-/question/user/{userId}/
选项2-/user/{userId}/questions
问题可以在没有用户的情况下存在(即,即使用户将自己从应用程序中删除,问题仍然会存在。但是,我仍然不确定API本身是否应该使用结构1或2。想法
我仍然不确
我想知道从SOAP调用RESTAPI的最佳实践
要求:
我们有一个基于SOAP的web服务,它已经被许多应用程序使用。我们希望用Rest(基本上是一个Spring引导应用程序)重写SOAP API,但是我们希望从SOAP调用Rest来支持现有的应用程序
我知道的一种方法是我们可以从SOAP服务器实现类调用RESTAPI
考虑员工的情况;java是一个SOAP实现类
EmployeeService.java
getEmployee(){
Calling new Rest Api
我在swagger json文件中收到了大量API。我想存根这数百个API,对于这些API,我需要用一些有意义的数据(而不是随机数据)自动填充可返回的POJO。其目的是尽可能少地模拟这些API。我发现的最接近的东西是PodamJava库,但它会生成随机数据(如图-)。它还生成属性级有意义的数据(在上一个链接的“定义属性级策略”一节中),但它的工作量与单独创建POJO所需的工作量相同。任何人都可以提供建议,告诉我如何以最小的努力解决这个问题。出于好奇,当API逻辑被模拟时,为什么需要有意义的测试数
我在设计时有一个原始TFDMemTable。我只在运行时激活它,并通过网格组件同时显示数据。这些字段将在运行时根据其源(API REST)和用户案例进行定义
在运行时,我需要将TFDMemTable重置为其默认值。也就是说,删除所有字段定义并接受另一个新的数据和字段定义
目前,运行时第一次运行时设置的字段是固定的,它不接受任何新的字段定义。我正在考虑在运行时创建TFDMemTable,但我仍然需要弄清楚。我希望有更好的办法
真正的快速问题:如何在运行时将TFDMemTable重置为其默认值(无字
我有一个具有标识符id和属性名称的资源-名称对于每个资源实例都是唯一的
为了获取、修补和删除资源,使用name字段是否符合REST和JSON:API
作为URL中的标识符
e、 g.要按名称获取资源,是否符合以下URL:
获取/resource/{name}
或者使用/优选以下各项:
获取/资源?名称={name}
要按名称修补或删除,可以使用:
修补程序/资源/{name}
删除/resource/{name}
为了获取、修补和删除资源,在URL中使用名称字段作为标识符是否符合REST和JSO
1 2 3 4 5 6 ...
下一页 最后一页 共 376 页