Меня путают сервис и API. Я знаю разницу между веб-сервисом и веб-API, поскольку она довольно различна. Однако во время обсуждения дизайна я часто слышал, что будет одна служба с несколькими API. Итак, у меня есть две интерпретации. Проверьте правильность интерпретации.
- Служба представляет собой логический набор API. Например, CustomerService - это служба, физически реализованная как APIController (в AS PNET) с открытыми API CreateCustomer, UpdateCustomer, DeleteCustomer, SearchCustomer.
- Служба - это один размещаемый компонент, который может содержать несколько контроллеров с несколькими методами в нем. . Например, MyShop - это единственный размещаемый компонент (служба), который будет иметь Customer, Order и APIControllers, и у него будут свои собственные API, как определено в первом пункте выше.