Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用json web api_Json_Web Services_Asp.net Web Api_Nopcommerce - Fatal编程技术网

调用json web api

调用json web api,json,web-services,asp.net-web-api,nopcommerce,Json,Web Services,Asp.net Web Api,Nopcommerce,嗨,我是nopcommerce 3.5的新手。我需要编写一个restful web服务api,以便第三方(例如移动设备)访问该服务。我知道我们可以通过Nop.Plugin.Misc.WebServices访问。我已从管理员站点启用该服务 但现在是我的问题。如何调用web服务,例如GetPaymentMethod、产品列表等 如果我想使用web api编写自定义web服务。创建的步骤是什么?我找不到有关web服务的任何文档。请给我举个例子 谢谢如果您想在NopCommerce中快速开始编写web服

嗨,我是nopcommerce 3.5的新手。我需要编写一个restful web服务api,以便第三方(例如移动设备)访问该服务。我知道我们可以通过Nop.Plugin.Misc.WebServices访问。我已从管理员站点启用该服务

但现在是我的问题。如何调用web服务,例如GetPaymentMethod产品列表等

如果我想使用web api编写自定义web服务。创建的步骤是什么?我找不到有关web服务的任何文档。请给我举个例子


谢谢

如果您想在NopCommerce中快速开始编写web服务,您可以遵循MVC体系结构并:

  • 在控制器内创建一个适合您的操作方法。例如,如果希望访问产品列表,可以在CatalogController中创建一个遵循现有ProductList操作逻辑的操作
  • 在RouteProvider.cs中设置路由,以指向您创建的操作。基于此路由,您可以推断服务的URL
  • 在操作中执行所需的处理。如果要使用参数调用此操作/服务(以查询字符串格式:
    param=value¶m2=value2
    ),则可以将这些参数放在操作的标题中:
    public ActionResult QuickService(int-param,string-param2){…
    和.NET将负责初始化它们
  • 将结果存储在对象中(也可以是匿名对象),并在操作结束时将其作为Json返回:
    返回Json(resultsObject);
    同样,ASP.NET负责Json序列化,并自动将
    内容类型
    HTTP响应头设置为“application/Json”
  • 您可以使用调用与您的操作路径对应的URL的服务
如果您希望用户能够使用上述方法登录,那么它会变得有点棘手。您需要webservice客户端能够接受和发送cookie,以及为登录、注销、注册等提供适当的服务

但是,在这种情况下,您最好使用该站点的移动版本

最后一点注意:如果你不想修改基本的NopCommerce代码,你可以将上面的步骤应用到一个插件上。大多数NopCommerce插件都遵循MVC架构,所以你可以应用上面的步骤