官术网_书友最值得收藏!

What makes a good service?

Before microservices were conceptualized, whenever we thought of enterprise application integration, middleware looked like the most feasible option. Software vendors offered Enterprise Service Bus (ESB), and it was one of the best options for middleware.

Besides considering these solutions, our main priority should be inclined toward the architectural features. When microservices arrived, middleware was no longer a consideration. Rather, the focus shifted to contemplation of business problems and how to tackle those problems with the help of the architecture.

In order to make a service that can be used and maintained easily by developers and users, the service must have the following features (we can also consider these as characteristics of good services):

  • Standard data formats: Good services should follow standardized data formats while exchanging services or systems with other components. The most popular data formats used in the .NET stack are XML and JSON.
  • Standard communication protocol: Good services should obey standard communication formats, such as SOAP and REST.
  • Loose coupling: One of the most important characteristics of a good service is that it follows loose coupling. When services are loosely coupled, we don't have to worry about changes. Changes in one service will not impact other services.
主站蜘蛛池模板: 三河市| 始兴县| 黄大仙区| 新建县| 离岛区| 崇仁县| 芒康县| 鸡泽县| 玛纳斯县| 邳州市| 延寿县| 莱阳市| 萨迦县| 尼玛县| 日土县| 京山县| 沭阳县| 永清县| 治多县| 苍溪县| 含山县| 朔州市| 彰化县| 林周县| 邵东县| 交口县| 行唐县| 广饶县| 旅游| 黑水县| 铁岭县| 南部县| SHOW| 贵溪市| 白朗县| 张家界市| 安平县| 柘荣县| 皮山县| 双鸭山市| 筠连县|