谈谈你对Restful的理解?
RESTful (Resource Representational State Transfer,资源表现层状态转化)是一种软件架构风格。(在服务器端,应用程序的状态和功能可看作各种资源。)所有资源的接口都统一使用标准的HTTP方法,比如GET用来获取资源,PUT用来更新资源,POST用来新建资源(也可以用于更新资源)和DELETE用来删除资源。使用RESTful架构,统一了系统交互接口,(简化了整个系统架构,改进了子系统之间交互的可见性),因此也降低了开发的复杂性。
谈谈对微服务的理解?
微服务架构是(一种架构模式或者说)是一种架构风格,它提倡将单一的应用程序划分成一组小的服务,每个服务运行在其独立的进程中,服务之间互相协调,互相配合,为用户提供最终的价值。(服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API))。
从开发的角度来说:微服务的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去解耦,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度来看就是一种小而独立的处理过程,类似进程的概念,能够自行独立启动或者销毁,拥有自己独立的数据库。
常见面试题
(1)谈谈对微服务的理解?
(2)谈谈你对Restful的理解?
参考好文:
《Spring Boot实战》-- 汪云飞 编著