Being a popular e-commerce platform, nopCommerce is used in a variety of senarios. One popular nopCommerce use case is to integrate it with third-party ERP / CRM / POS solutions. For example, it is possible to develop an integration such that the POS system pulls product & customer information from nopCommerce, and places order to nopCommerce.
There are several method to implement the integration and nopCommerce already comes with a Web Service plugin (Nop.Plugin.Misc.WebServices). However, with the popularity of REST service, I feel a need to develop an nopCommerce REST API plugin to fill in the gap - and that's how NopRest - nopCommerce REST Service Plugin is born.
Using NopRest is easy as it follows a very intuitive, MVC-like architecture. In fact, it is implemented on top of MVC. For those who are familiar with ASP.Net Web API, you might be wondering why NopRest is not implemented on top of Web API. The reason is simple - I want to reuse as much code from nopCommerce as possible. A more detailed explanation is published here.
To provide a real world example of how NopRest can be used, I am sharing with you a use case whereby my client requires to clear nopCommerce cache from external WPF application.