如何使用POSTMAN或任何客户端工具应用程序,用自定义对象调用RestFul WCF POST服务?
好吧,我想使用Postman或任何其他REST服务客户端工具来调用我的代码,该怎么办?我的参数之一是switchstatus(这是我定义自己的某些对象) 与Postman致电此服务时,我应该在请求正文中包含一些东西吗?如果是这样,格式是什么? 任何帮助将不胜感激 谢谢 [WebInvoke(UriTemplate = "/SwitchStatus", Method = "POST")] [OperationContract] [Description("Request to update switch status, true for close the switch")] void UpdateSwitchStatus(SwitchStatus data); 我希望我的服务器收到邮递员的请求. 解决方案 好友,您是对的,我们应该考虑是否包括参数的名称.实际上,它是由Bodystyle属性确定的
6 2024-04-26
编程技术问答社区
如何在WebAPI应用程序中的Swagger用户界面中添加方法描述
我将Swagger用作我的API工具框架,到目前为止,它的工作非常出色.我刚刚遇到此页面 https://petstore.swagger.io/ 并看到了每种方法的描述.例如, POST: pet/由add a new Pet to the store描述.我认为添加[Description("Description text")]之类的东西应该这样做,但事实并非如此.我该如何实现? 解决方案 项目中有很好的记录: -Descriptions-from-xml-comments 包括XML注释的描述 要使用人类友好的描述增强生成的文档,您可以用 xml注释并配置swashbuckle将这些注释纳入输出的Swagger JSON: 1-打开项目的属性对话框,单击"构建"选项卡,并确保检查" XML文档文件".这将产生一个包含所有XML注释的文件. 此时,未用XML注释注释的任何类或方法都会触发构建警告.要抑制此问题,请在"属性对话框"中的"压制
8 2024-04-13
编程技术问答社区
一个API端点根据用户凭证区分返回哪些资源是RESTful和良好的URI设计吗?
重要说明 这个问题的重点在于API端点,这些端点区分了根据谁的身份验证,例如.爱丽丝获得了资源A和B返回,Bob获得了资源X和Y. 不是区分返回的资源的表示. 所有端点返回资源的JSON表示. 前言 请考虑以下三个潜在的API端点设计,所有返回的用户资源. 端点A GET /things 如果为提供了身份验证凭证,则返回与> 特别相关的thing资源. 例如,身份验证用户爱丽丝获取资源A和B返回,并验证用户Bob获取资源X和Y. 因此,不同身份验证用户的响应的差异在于返回哪些资源实例, 返回了这些实例的哪些信息(即资源表示). 当身份验证失败时,返回401响应. 端点b GET /user//things 端点C GET /things/?user_id= 端点b和c都提供与>, iff 相关的资源实例,身份验证的用户有权访问
10 2024-03-19
编程技术问答社区
如何处理ASP.NET Web API中的分层路由?
目前我有两个控制器 1-父控制器 2-子控制器 我像这样访问我的父控制器 someurl\parentcontroller 现在我想像这样访问我的孩子控制器 someurl\parentcontroller\1\childcontroller 最后一个URL应退还特定父母的所有孩子. 我当前在我的global.asax文件 中有此路线 routes.MapHttpRoute ("Route1", "{controller}/{id}", new { id = RouteParameter.Optional }); 我不确定如何实现我的parent\id\child层次结构.如何配置我的路线以实现这一目标?想法? 解决方案 配置如下的路由. {param}是可选的(如果需要的话,请使用): routes.MapHttpRoute( name: "childapi", routeT
10 2024-03-16
编程技术问答社区
如何避免在具有深度链接的 RESTful 客户端/服务器网络应用程序中硬编码 URL?
我正在研究一个温泉,该水疗中心是一个恢复的Web服务的客户.客户端和服务器都是同一项目的一部分,即我可以自由修改双方的代码.我一直在阅读Restful API设计,以确保自己以"正确"的方式做所有事情.我从阅读中的收获之一是,RESTFUL服务应发布超链接,以便客户可以访问更多信息,并且客户不应具有针对服务URL以外的其他其他信息.使用超链接可以使客户端在服务器更改时更加灵活. 但是,当允许用户链接到特定客户端状态时,我无法弄清楚该体系结构应该如何工作.例如: 其中一种观点是可以购买的书籍列表.客户端将浏览器的位置设置为/books/以识别此页面,而后端数据来自端点/api/books/,从发布该URL的API输入点检索.服务URL以这样的JSON文档响应: [ {"title": "The Great Gatsby", "id": 24, "url": "http://localhost/api/books/24/"},
8 2024-03-02
编程技术问答社区
什么是带有逻辑操作的RESTful查询方式?
这是使用过滤器查询 说我的应用程序是管理称为工作负载的对象,并在以下字段中管理.我想公开一个REST界面,以供用户查询Labels的工作负载. "Workload": {"id":"test1", "labels":["A", "B", "C"]} "Workload": {"id":"test2", "labels":["A", "C", "D"]} "Workload": {"id":"test3", "labels":["A", "B", "D"]} 问题:如何设计其余端点,以便它可以使用基本的逻辑操作来支持查询工作负载? 示例查询2 :我想用标签" A"或" B"获得所有工作负载,但没有" C" 除了要求用户分别通过a,b,c查询,然后自己进行适当的设置操作本身? (多么出色的用户体验...) 在这里,一个类似的问题在这里与布尔逻辑上的查询有关不同的过滤器,但似乎不适用于重复过滤器. (在这种情况下,标签.做GET /workloads/labe
12 2024-03-02
编程技术问答社区
用于更新/添加/删除子资源列表中的项目的REST设计
我想知道,当您拥有包含子资源列表的资源时,哪种是最佳实践.例如,您拥有资源作者,该信息具有诸如名称,ID,生日和清单书籍之类的信息.此书籍清单仅与作者有关​​.因此,您有以下方案: 您想在书籍列表中添加新书 您想从列表中更新一本书的名称 您想从列表中删除一本书 解决方案1 ​​ 我搜索这是正确的设计,我找到了多种方法.我想知道是否有一种标准的设计方式.我认为这本书的设计说具有以下方法: 添加:POST /authors/{authorId}/book/ 更新:PUT /authors/{authorId}/book/{bookId} 删除:DELETE /authors/{authorId}/book/{bookId} 解决方案2 我的解决方案是只有一个可以执行所有这三件事的PUT方法,因为书籍列表仅存在于对象作者内部,而您实际上正在更新作者.类似: PUT /authors/{authorId}/updateBookList(并在作者对
6 2024-03-02
编程技术问答社区
RESTful API路由设计:嵌套与非嵌套
我的问题是关于用于API目的的URL时嵌套资源的优势.考虑以下两种访问员工资源的替代方案: /api/employees?department=1 # flat Vs. /api/departments/1/employees # nested 现在考虑开发通用库的任务以从API访问REST资源.如果所有路线都是平坦的,那么这样的REST包装库只需要知道所访问的资源的名称: store.query('employees', {department_id:1}) => /api/employees?department=1 但是,如果我们要支持嵌套路线,则该包装器将需要了解有关哪些模型的额外信息以及在哪些其他资源下,以了解如何构建用于引用此类模型的URL.鉴于并非所有模型都会嵌套在同一父资源下,即使某些模型也根本不会嵌套,因此其余的包装库将需要具有某种形式的配置来描述所有这些额外的知识,否则不需要. 所以我的问题是: API中的嵌套资源路由
32 2024-03-02
编程技术问答社区
在RESTful API中何时使用路径参数与查询参数?
我想让我的静止API非常可预测.决定何时使用URI而不是使用查询参数进行数据分割的最佳实践是什么? 对我来说,支持分页,排序和分组的系统参数是在"?"之后的.但是,诸如"状态"和"区域"之类的字段或其他细分您收藏的属性呢?如果这些也是查询参数,那么知道何时使用路径参数的经验法则是什么? 解决方案 tl; dr: Restful API设计的最佳实践是 PATH参数用于确定特定资源或资源 ,而查询参数用于排序/过滤这些资源. 这是一个例子.假设您正在为一个称为CAR的实体实现RESTFUL API端点.您将像这样构建端点: 获取/cars 获取/cars/:id 发布/cars 放置/cars/:id 删除/cars/:id 这样,您仅在指定要获取的资源时才使用路径参数,但这不会以任何方式对资源进行排序/过滤. 现在假设您想添加功能,以通过get请求中的颜色过滤汽车.因为颜色不是资源(它是资源的属性),因此您可以添加一个可以执行此操作的查询参数
8 2024-03-02
编程技术问答社区
在RESTful URL中使用动词和形容词的替代方法
我想向我的REST API添加动作,以在不同的"商店"之间移动"资源". 例如,假设我的资源通常通过以下URL访问: /resources /resources/{resourceId} 现在假设我想"停用"一些资源,即从概念上将其移至另一个子文件夹.允许此允许的最直接方法将如下遵循. '停用'资源,即导致它在/资源下不可用.从概念上讲,它将对象"移动"到'/资源/停用/'子文件夹: POST /resources/{resourceId}/deactivate 或替代: POST /resources/deactivated/{resourceId} 获取所有停用对象: GET /resources/deactivated 将"停用"动作逆转,即从概念上将对象从'/resources/deactivatived/'子文件夹移动到主一个('/resources '). POST /resources/{resou
10 2024-03-01
编程技术问答社区
RESTful URL设计:公共的与私有的API,层次化的API设计模式,URI与URL设计?
我经常遇到这样的问题,与此 erliSarchical rq = 1"> erl erl rq = 1"> erl erl erlarchical restful ristful url url url设计 认为该服务仅为用户上传文档. POST, GET /accounts PUT, DELETE /accounts/{name} or /accounts/{id} 现在,将文档附加到特定用户,无论是公共的,这里都不关心. 两种方式是POST /documents vs POST /users/documents 为什么?因为稍后创建文档资源时,该文档在用户的控制下.所以我希望有 GET, PUT, DELETE /users/{name}/documents用于获取,更改和删除用户拥有的一大堆文档. 我可以拥有GET, PUT, DELETE /users/{name}/documents/{name/id} ,但只能实现/docume
8 2024-03-01
编程技术问答社区
REST API的URL必须是这样的吗?
确实要实现一个恢复的API,必须实现看起来像这样的URL结构 http://example.com/post/ http://example.com/post/123 /123将用于编辑,删除 提出问题的另一种方法是:看起来像这样的URL可以被称为RESTFUL? http://example.com/script.php?method=get_title&blogid=123 解决方案 您没有这样设计的URI结构.也可以是/some_obscure_string/base64_encoded_title/unique_id.这也可能是恢复的,具体取决于其他几个因素. 但是,关于如何在静止的Web应用程序中设计uris以及尽可能简单和人类的最佳实践是其中之一. 您的示例http://example.com/script.php?method=get_title&blogid=123也可能会静止,但是查询参数表明使用某种RPC-或RMI-OVER-H
8 2024-03-01
编程技术问答社区
如何构建REST资源的层次结构?
我是服务器端网络开发的新手,最近我已经阅读了很多有关实现RESTFUL API的信息.我仍然坚持的REST API的一个方面是如何构建标识客户可以与之交互的资源的URI层次结构.具体来说,我坚持决定如何详细地层次结构结构以及在由其他资源类型组成的资源的情况下做什么. 这是一个示例,希望能表明我的意思.想象一下,我们有一个Web服务,使用户可以从其他用户那里购买产品.因此,在这种简单的情况下,有两个顶级资源用户和产品.这是我开始构建URI层次结构的方式, 用于用户: /users /{id} /location /about /name /seller_rating /bought /sold 产品: /products /{id} /name /
12 2024-03-01
编程技术问答社区
API的URL设计
我正在为我们的后端创建私人API. 我的收藏集有关联. 每个集合都可以要求,分页,您也可以要求协会并为此关联. 我们不确定要使用哪种URL设计...我们正在考虑: /users.json?per_page=10&association=parts,,auditions&parts_per_page=5&auditions_per_page=5 /users.json?per_page=10&asociation [] = parts&coussia /users.json?per_page=10&association [autitions] = true&cosscotive [parts] [per_page] = 5 您怎么看?您会choss什么?为什么 ?其中之一看起来不像有效的URL方案吗? 谢谢! 解决方案 我的答案:/users.json. HTTP用于大颗粒超媒体转移;缓存是其中很大的一部分,上面给出的URI方案都不非常适合缓存
6 2024-03-01
编程技术问答社区
如何在我的angularjs页面中访问来自RESTful API的服务?
我对Angularjs非常新.我正在寻找从Restful API中访问服务,但我没有任何想法.我该怎么做? 解决方案 选项1:$ HTTP服务 angularjs提供 $http服务 AJAX请求Web服务并使用JSON接收数据(这完全用于与REST服务交谈). 举一个例子(取自AngularJS文档并稍微改编): $http({ method: 'GET', url: '/foo' }). success(function (data, status, headers, config) { // ... }). error(function (data, status, headers, config) { // ... }); 选项2:$资源服务 请注意,Angularjs中还有另一项服务, $resource服务以更高级别的方式提供对REST服务的访问(示例再次从AngularJS文档中获取): var Us
8 2024-02-25
编程技术问答社区
如何将Url中的一些选定的Json数组和Json对象解析到安卓设备上?
我有一个JSON数据,其中包含多个JSON数组和JSON对象,因此我想在Android活动中解析其中的一些,... JSON Array和JSON对象的示例,请在这里 所以我想在Android设备中致电其中的一些. 我知道如何解析,但我只想要一些内容,.. 我有 之类的数据 { "process":"done" "one":1 "List": { "Something": [ { "Name": "John", "phone": "test" } ] "details":"ok" "two":2 "SomethingElse": [ { "Name": "Smith", "phone": "test" } ] } } 像这样
20 2024-02-11
编程技术问答社区
在Android的RESTFUL网络服务的URL中传递JSON对象?
我正在使用JSON RESTFUL Web serivces,我必须在服务URL中通过JSON对象.我已经成功地创建了JSON对象,但是当我的URL与服务器创建HTTP连接时,会得到异常. 下面我提到了我的URL: http://72.5.167.50:8084/UpdateProfileInfo?{"ProfileEditId":"917","ContactsEmail":[{"Email":"dsfs","ContactId":""}],"ContactsPhone":[{"CountryId":"+1","Type":"2","Phone":"345345"}],"ProfileId":"290","LastName":"demo","GroupId":"1212","Title":"sdf","City":"dsf","TemplateId":"1212","State":"dsf","AuthCode":"9bcc6f63-2050-4c5b-ba44-b8103
4 2024-02-10
编程技术问答社区
如何在没有GSON的情况下解析安卓系统中的URL或restful服务的巨大JSON数据?
我有一个休息的服务,..我得到了一个JSON数据,.. { "returnCode": "success", "RecievedData": { "results": [ { "details": [ { "moredetails": [{ "id": "123456", "price": "129.99", "recorded_at": 3223322, "lastrecorded_at": 0002020, "seller": "google", "availability": "Available", "currency": "USD" }], "offers_count": 1, "name": "google.com", "rece
4 2024-02-09
编程技术问答社区
如何在安卓系统中解析多个JSON对象和数组? 我正在使用一个例子,我想在该例子中进行解析。
我希望以下在服务器端进行编辑的过程 我遵循但他在那儿,他正在用一个JSON对象调用数据,从 url 称为" worldPopulation",.. ,但是我有一个JSON数据,它具有很多JSON对象和数组,例如下面的代码 { "getting data":"ok" "Todays":population {"results"{[ "worldpopulation": [ { "rank":1,"country":"China", "population":"1,354,040,000", "flag":["http://www.androidbegin.com/tutorial/flag/china.png"] }, { "population":{ [ "countrypulation" { "rank":2,"country":"India
10 2024-01-30
编程技术问答社区