Tag: rest

用json参数curlGET请求

我想通过cURL从命令提示符向远程REST API发送“GET”请求,如下所示: curl -X GET -H "Content-type: application/json" -H "Accept: application/json" "http://server:5050/a/c/getName/{"param0":"pradeep"}" 但它不返回输出。 我试图直接从浏览器ping URL,我能够得到响应成功,我不明白什么是错误的命令。 基本上我想设置一个“GET”请求到一个远程REST服务,它给了我json数据作为响应通过curl。 任何人都可以指导我做什么错误? 我尝试了各种职位,但他们都谈论POST请求不是关于GET。

REST API返回JSON的MIMEtypes是什么?

我的REST API返回JSON。 我目前正在返回text / plain作为MIMEtypes,但它感觉很有趣。 我应该返回application/x-javascript或其他types? 第二个问题是关于错误条件的HTTP状态码。 如果我的REST API正在返回一个错误状态,我将以JSON的forms返回 { result: "fail", errorcode: 1024, errormesg: "That sucked. Try again!" } HTTP状态代码应该保持在200 OK吗?

部分成功请求的HTTP状态码

我有一个应用程序发送消息给用户。 在发布请求中,将传输一个XMLstring,该string由应该接收该特定消息的所有用户组成。 如果列表中的任何用户不存在,我将缺失的用户列表返回给客户进行进一步评估。 现在我问自己,应用程序的正确状态代码是什么,表示请求被接受,但有些事情是无法完成的。 如果不允许在列表中包含缺less的用户,则可以避免该问题。 然后发送尝试只会得到一个4xx错误。 但是用这种方式来形成API没有任何意义。 另一方面,我可以认为错误条件是纯应用程序特定的。 但发送一个200只是不正确的。 给客户一个暗示错误响应的提示是很好的。 例如避免一遍又一遍地向用户发送消息

Django和Restful API

我一直在努力select一种用Django创buildRESTful API的方法。 我所尝试的方法似乎都不是“银”子弹。 来自http://fi.am的 WAPI可能是最接近我想要完成的,但是我不确定在真正的RESTful API中是否可以接受资源标识符参数在查询string中而不是在“干净的”URL格式。 任何修改WAPI的RestBinding.PATTERNbuild议“清理”的url? 我探索的另一个select是Django的rest接口。 然而,这个框架似乎违反了我所需要的最重要的部分之一,那就是要包含整个资源的URL来引用其他资源(参见http://jacobian.org/writing/rest-worst-practices/链接)。 最后的select是使用django-multiresponse,基本上这样做很长。 请给我最好的build议,尤其是那些处理这个决定的人。

将Web API添加到现有的MVC Web应用程序后发生404错误

这里有一个很好的问题: 如何将Web API添加到现有的ASP.NET MVC 4 Web应用程序项目中? 不幸的是,这是不足以解决我的问题。 我已经试了两次,以确保我没有做错任何事情。 我右键单击“控制器”,添加项目“Web API 2控制器与动作,使用entity framework”,我select我的模型类和数据库上下文。 一切都很好…但仍然…每次我试图访问/ api /rest我得到一个404错误(我的控制器的名字是RestController)。

使用带有基本身份validation的Fiddler访问RESTful WebAPI

我有一个没有问题的WebAPI。 我已经在本地testing并部署到我的服务器,并在IIS中configuration此服务以使用基本身份validation。 我能浏览到我的服务,我收到authentication挑战,我期望和所有的作品游泳! 现在我想用小提琴来testing这个,我已经构build了一个POST到一个特定的url,我得到了一个401(未经授权)的错误。 所以我决定添加一个base64string在我的请求头,我现在得到一个500错误。 我想知道的是,我的请求标题看起来是正确的吗? 我显然会混淆我的主机和base64string,其中包含格式用户名:密码的身份validation质询。 User-Agent: Fiddler Host: xxx.xxx.xxx.xxx:xxxx Content-Length: 185 Content-Type: text/json Authorization: Basic jskadjfhlksadjhdflkjhiu9813ryiu34

如何从使用Python的RESTful服务获取JSON数据?

使用Python从RESTful服务获取JSON数据是否有任何标准方法? 我需要使用Kerberos进行身份validation。 一些片段将有所帮助。

如何使用inheritancebuild模RESTful API?

我有一个对象层次结构,我需要通过一个RESTful API公开,我不知道我的URL应该如何结构和他们应该返回。 我找不到任何最佳做法。 假设我有从动物inheritance的狗和猫。 我需要对狗和猫进行CRUD操作; 我也希望能够对动物做一般的操作。 我的第一个想法是做这样的事情: GET /animals # get all animals POST /animals # create a dog or cat GET /animals/123 # get animal 123 事情是/动物集合现在是“不一致的”,因为它可以返回并采取不完全相同的结构(狗和猫)的对象。 有一个集合返回具有不同属性的对象是否被认为是“RESTful”? 另一个解决scheme是为每个具体types创build一个URL,如下所示: GET /dogs # get all dogs POST /dogs # create a dog GET /dogs/123 # get dog 123 GET /cats # get all cats POST […]

与Django一起使用AngularJS的最佳实践是什么?

我即将开始与客户端的AngularJS和服务器端的Django项目。 什么是使他们像最好的朋友一样工作的最佳实践(静态文件,authentication,部署等)

保护API:SSL和HTTP基本身份validation与签名

在为我们的Web应用程序devise一个API时,我们将使用他们的子域作为“用户名”并生成一个API密钥/共享密钥。 首先,可以使用子域名作为用户名吗? 我看不到产生另一个密钥的好处。 不同的API似乎做了以下两件事之一: 使用SSL进行HTTP基本authentication 在每个请求中,用户名被设置为子密码和API密码的密码。 由于我们使用SSL,所以这应该是安全的欺骗。 值得注意的API: Google Checkout , Freshbooks , GitHub , Zendesk 使用共享密钥创build请求的签名 通常通过对密钥/值对进行sorting并使用HMAC-SHA1和共享密钥来生成签名。 签名随后与请求一起发送,并在另一端进行validation。 值得注意的API: Google Checkout , Amazon AWS PS:这是没有错,Google Checkout支持 编辑:只要阅读,OAuth 2正在放弃签名,赞成通过SSL发送用户名/密码。 任何人的意见,select什么:SSL与签名?