???????? ?????????????????? & ???????????????????? ???? ???????? ?????? ????????????

???????? ?????????????????? & ???????????????????? ???? ???????? ?????? ????????????

The Six Principles / Constraints

??. ????????????-????????????:?Separation of concerns is the principle behind the client-server constraints. By separating the user interface concerns from the data storage concerns, we improve the portability of the user interface across multiple platforms and improve scalability by simplifying the server components.


??. ??????????????????: communication must be stateless, as in the client-stateless-server (CSS) style. Each request from the client to the server must contain all of the information necessary to understand the request. Session state is therefore kept entirely on the client.


??. ??????????????????: To improve network efficiency, we add cache constraints to form the client-cache-stateless-server style. Cache constraints require that the data respond to a request with the implicit or explicit label as cacheable or non-cacheable. If a response is cacheable, then a client cache is given the right to reuse that response data for later, equivalent requests.


??. ?????????????? ????????????:?A client cannot ordinarily tell whether it is connected directly to the end server or an intermediary along the way. Intermediary servers may improve system scalability by enabling load-balancing and by providing shared caches. Layers may also enforce security policies.


??. ????????-????-????????????:?REST allows client functionality to extend by downloading and executing code in the form of applets or scripts. Simplifies clients by reducing the number of features required to be pre-implemented. It allows features to download after deployment improves system extensibility.


??. ?????????????? ??????????????????: By applying the software engineering principle of generality to the component interface, the overall system architecture becomes simplified, and the visibility of interactions is improved.

No alt text provided for this image

Thank you for sharing these best practices for developers, Nasrullah! It's invaluable guidance for those of us constantly striving to improve our skills and deliver high-quality work.?For more information visit https://www.dhirubhai.net/feed/update/urn:li:activity:7109536482301784064

回复

要查看或添加评论,请登录

Nasr Ullah的更多文章

社区洞察

其他会员也浏览了