在Android开发中调用Rest web服务

本文介绍了REST(表述性状态转移)的基本概念及其设计原则,并探讨了REST与MVC(Model-View-Controller)之间的关系,强调了如何正确抽象资源的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:Rest介绍

rest,即REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。

 

  REST提出了一些设计概念和准则:

  1.网络上的所有事物都被抽象为资源(resource);

  2.每个资源对应一个唯一的资源标识(resource identifier);

  3.通过通用的连接器接口(generic connector interface)对资源进行操作;

  4.对资源的各种操作不会改变资源标识;

  5.所有的操作都是无状态的(stateless)。

 对于当今最常见的网络应用来说,resource identifier是url,generic connector interface是HTTP,第4条准则就是我们常说的url不变性。这些概念中的resouce最容易使人产生误解。resouce所指的并不是数据,而是数据+特定的表现形式(representation),

2:REST和MVC的关系。

让我在这里重申一遍:REST允许我们通过url设计系统,就像Test Driven Development允许我们使用testcase设计class接口一样。

如果每个用户需求都可以抽象为资源,那么就可以完全使用REST。

由此看来,使用REST的关键是如何抽象资源,抽象得越精确,对REST的应用就越好。因此,如何改变我们目前根深蒂固的基于action的思想是最重要的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值