调用 json 网络 api nopcommerce

call json web api nopcommerce

您好,我是 nopcommerce 3.5 的新手。我需要编写一个 restful 网络服务 api 给第三方(例如 mobile)访问该服务。我知道我们可以通过 Nop.Plugin.Misc.WebServices 访问。我已从管理员站点启用该服务。

但现在是我的问题。我如何为 GetPaymentMethodproduct list

调用 Web 服务

如果我想使用 web api 编写自定义 Web 服务。创建步骤是什么?我找不到有关网络服务的任何文档。请指导我一些例子

谢谢

如果您想真正快速地开始在 NopCommerce 中编写 Web 服务,您可以遵循 MVC 架构并且:

  • 在您认为适合您的目的的 Controller 中创建一个 Action 方法。例如,如果您想要访问产品列表,您可以在 CatalogController 中创建一个遵循现有 ProductList 操作逻辑的操作。
  • 在 RouteProvider.cs 中设置路由以指向您创建的操作。根据这条路线,您可以推断出您的服务 URL。
  • 在Action中做你需要的处理。如果这个Action/service要带参数调用(查询字符串格式:param=value&param2=value2),你可以把这些参数放在Action的header中: public ActionResult QuickService(int param, string param2) { ... .NET 将负责初始化它们。
  • 将结果存储在 object(也可以是匿名的 object)中,并在您的操作结束时,return 将其作为 Json:return Json(resultsObject); 同样,ASP.NET 负责 JSON 序列化并自动将 Content-Type HTTP 响应 header 设置为 "application/json"。
  • 您可以使用调用与您的 Action 路由相对应的 URL 的服务。

如果您希望用户能够登录,使用上面的方法,它会变得有点棘手。您需要 web 服务客户端能够接受和发送 cookie,以及为登录、注销、注册等提供适当的服务...

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

最后说明:如果您不想更改基本的 NopCommerce 代码,您可以将上述步骤应用于插件。大多数 NopCommerce 插件都遵循 MVC 架构,因此您可以应用上述步骤。