RESTful Web Services Part 1 - Definition

Warning before we start            

  • REST!= MVC
  • Donot think in controllers, IDs, actions, models, views, plugins, helpers…
  • In fact, do not think about implementationat all!


Definition

REST is a coordinated set of architectural constraints that attempts to minimize latency and network communication while at the same time maximizing their dependence and scalability of component implementations. This is achieved by placing constraints on connector semantics where other styles have focused on component semantics.

REST enables the caching and reuse of interactions, dynamic substitutability of components, and processing of actions by intermediaries, thereby meeting then needs of an Internet-scale distributed hypermedia system.



Concepts
  • Resource-Oriented Architecture – REST (Representational State Transfer)
  • The Human-Readable Web
    • URI + HTTP + HTML
    • URI + HTTP + Links
    • URI + HTTP + Hypermedia
  • Resource based, rather than service based
  • REST means using fundamental web technologies idiomatically as the basis for designing web services
  • HTTP is just one (very popular) instance of the REST architecture, you can use REST without HTTP.
  • REST is about defining a uniform interface

What is REST?
  • REST is not a standard
  • REST is not a protocol
  • REST is an architectural style for networked applications
  • REST defines a set of simple principles (loosely followed by most API implementations)

Principles of REST


  • Everything is a resource
  • Every resource is identified by a unique identifier                 
  • Use simple and uniform interfaces
  • Communication are done by representation
  • Be Stateless


Advantages of REST


  • Cacheable
  • Stateless
  • Scalable
  • Fault-tolerant
  • Looselycoupled




What Makes a Service RESTful?

Ifthe HTTP method doesn’t match the method information, the service isn’tRESTful. If the scoping information isn’t in the URI, the service isn’tresource-oriented. These aren’t the only requirements, but they’re good rules of thumb.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值