调用 json 网络 api nopcommerce
call json web api nopcommerce
您好,我是 nopcommerce 3.5 的新手。我需要编写一个 restful 网络服务 api 给第三方(例如 mobile)访问该服务。我知道我们可以通过 Nop.Plugin.Misc.WebServices 访问。我已从管理员站点启用该服务。
但现在是我的问题。我如何为 GetPaymentMethod 、 product list 等
调用 Web 服务
如果我想使用 web api 编写自定义 Web 服务。创建步骤是什么?我找不到有关网络服务的任何文档。请指导我一些例子
谢谢
如果您想真正快速地开始在 NopCommerce 中编写 Web 服务,您可以遵循 MVC 架构并且:
- 在您认为适合您的目的的 Controller 中创建一个 Action 方法。例如,如果您想要访问产品列表,您可以在 CatalogController 中创建一个遵循现有 ProductList 操作逻辑的操作。
- 在 RouteProvider.cs 中设置路由以指向您创建的操作。根据这条路线,您可以推断出您的服务 URL。
- 在Action中做你需要的处理。如果这个Action/service要带参数调用(查询字符串格式:
param=value¶m2=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 架构,因此您可以应用上述步骤。
您好,我是 nopcommerce 3.5 的新手。我需要编写一个 restful 网络服务 api 给第三方(例如 mobile)访问该服务。我知道我们可以通过 Nop.Plugin.Misc.WebServices 访问。我已从管理员站点启用该服务。
但现在是我的问题。我如何为 GetPaymentMethod 、 product list 等
调用 Web 服务如果我想使用 web api 编写自定义 Web 服务。创建步骤是什么?我找不到有关网络服务的任何文档。请指导我一些例子
谢谢
如果您想真正快速地开始在 NopCommerce 中编写 Web 服务,您可以遵循 MVC 架构并且:
- 在您认为适合您的目的的 Controller 中创建一个 Action 方法。例如,如果您想要访问产品列表,您可以在 CatalogController 中创建一个遵循现有 ProductList 操作逻辑的操作。
- 在 RouteProvider.cs 中设置路由以指向您创建的操作。根据这条路线,您可以推断出您的服务 URL。
- 在Action中做你需要的处理。如果这个Action/service要带参数调用(查询字符串格式:
param=value¶m2=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 架构,因此您可以应用上述步骤。