2015-02-25 2 views
0

Привет Я новичок в nopcommerce 3.5. Мне нужно написать отзывчивый веб-сервис api для третьей стороны (например, mobile). Я знаю, что мы можем получить доступ через Nop.Plugin.Misc.WebServices. Я включил службу с сайта администратора.call json web api nopcommerce

Но теперь мой вопрос. Как я могу назвать веб-сервис для например GetPaymentMethod, список продуктов и т.д.

И если я хочу, чтобы написать свой собственный веб-сервис, с помощью Web API. какой шаг создать? Я не могу найти документацию о веб-сервисе. Пожалуйста, руководство мне пример

Благодаря

ответ

1

Если вы хотите действительно быстрый старт в письменном виде веб-сервиса в NopCommerce, вы можете следить за архитектурой MVC и:

  • Создать метод действий внутри контроллера что вы считаете нужным для своей цели. Например, если вы хотите получить доступ к списку продуктов, вы можете создать действие внутри CatalogController, которое следует логике существующего действия ProductList.
  • Настройте маршрут в RouteProvider.cs, чтобы указать на действие, которое вы создали. Основываясь на этом маршруте, вы можете вывести URL своего сервиса.
  • Сделайте обработку, которая вам нужна внутри действия. Если это действие/услуга вызывается с параметрами (в формате строки запроса: param=value&param2=value2), вы можете просто поместить эти параметры в заголовок Action: public ActionResult QuickService(int param, string param2) { ... и .NET позаботится о том, чтобы они были инициализированы.
  • Сохраняет результаты в объекте (также может быть анонимным объектом) и в конце действия возвращает его как Json: return Json(resultsObject); Опять же, ASP.NET выполняет сериализацию JSON и автоматически устанавливает заголовок ответа HTTP "применение/JSON".
  • Вы можете использовать сервис, вызывающий URL-адрес, соответствующий маршруту вашего действия.

Если вы хотите, чтобы пользователи имели возможность входа в систему, используя вышеуказанный метод, это становится немного сложнее. Вам нужен клиент webservice, чтобы иметь возможность принимать и отправлять файлы cookie, а также предоставлять соответствующие услуги для входа, выхода из системы, регистрации, ...

Однако в этом случае вам может быть лучше с мобильной версией сайт.

Заключительное примечание. Если вы не хотите изменять базовый код NopCommerce, вы можете применить приведенные выше шаги к плагину. Большинство плагинов NopCommerce соответствуют архитектуре MVC, поэтому вы можете применить описанные выше шаги.