当HTTP被发明出来的时候,其实REST就已经存在了。可惜这么多年来,WEB开发模式却越来越背离HTTP的本质,舍本逐末的追求起RPC之类的东西。此时REST重新回到人们的视线里,无疑让大家开始反思过去走过的弯路。
本文并不想从头介绍REST,只是想举例说明一下需要注意的问题:
先来看看人们对REST的困惑:
REST长啥样?
最一般的REST例子,类似下面的样子:
POST /articles 创建
DELETE /articles/123 删除
PUT /articles/123 更新或创建
GET /articles/123 查看
顺便说说几个知识点:
GET操作是安全的。所阅读全文>
发表于 @ 2008年08月19日 17:05:00|评论(loading...)|编辑|收藏
不可否认,SOAP是一个过时的技术了,但很多历史项目中还是能看到它的身影,所以了解它还是必要的。今天我打算记录一下如何在PHP的SOAP中做HTTP认证,免得下次还得重新研究。
服务端激活HTTP认证是很简单的事儿,如果你使用的是Apache的话,则可以使用一个.htaccess文件来达到目的,当然,如果对效率精益求精的话,也可以在httpd.conf里配置。
问题的关键是我们的SOAP客户端如何发出一个合理的HTTP认证请求:
如果你使用的是NuSOAP的话,大致代码如下:
$client = new nusoap_client("http://{$login}@{$password}:www.domain.com/wsdl", true);
$client->setCredentials($login, $password);
比较恶心的是$login和$password要写两遍,但不这样就不成功,也是没办法的事儿。
如果你使用的是PHP内置的S阅读全文>
发表于 @ 2008年08月19日 16:43:00|评论(loading...)|编辑|收藏
PHP已经有了内置的SOAP扩展,但是它不具备自动生成WSDL的能力,所以很多时候,NuSOAP还是有一定诱惑力的。
在应用稍微复杂点的时候,单靠integer, string等简单数据类型是不能满足需要的,这时候,就需要创建复杂数据类型,下面看看在NuSOAP中应该怎么做:
假设我们的应用里有一个“Member”对象,它有id,username,还有friends,直观一点表示,可能是类似下面的结构:
Array
(
[id] => ...
[username] => ...
[friends] => Array
(
[0] =>阅读全文>
发表于 @ 2008年08月19日 16:42:00|评论(loading...)|编辑|收藏
时下,IT界最流行的话题莫过于SOA,而SOA领域里我们用到的最广泛的技术就是webservice,一方面我们热衷于使用 webserivce来解决企业应用中面临异构系统的应用集成问题,它的问世,天生为集成服务,成为解决异构系统应用集成的首选“良药”。另一方面,良药并非“神药”,当我们把它神化之后,错误的以为构建SOA就必需要使用WebService来构建服务,在过多的使用webservice后,发现“良药服用过量”,会出现“不良反应”,使企业的应用又面临严重的性能瓶颈。对于它的认识与使用,我们需做何选择呢?
SOA的理解
SOA架构的本质,并不是说把你的应用或者组件包装成Service就是SOA,而是说,你需要基于一种构架,能够让你的产品能够更适应“业务敏捷性 (Business Agility)”。而体现SOA的重要特性在于松耦合、可重用、可视化、灵活性,所以只有在这几个环节做到之后才能使企业应用真正置身于SOA的大环境之中。
从SOA的面向角度来说分为:面向企业异构系统和面向企业内部业务系统两个方面,前者的角度称为Inter-SOA,阅读全文>
发表于 @ 2008年07月11日 21:13:00|评论(loading...)|编辑|收藏
中国第一代黑客代表人物档案
我国最早一批黑客大约出现在1994年,其黑客行为持续到1999年底。代表性的组织就是GOODWELL(龚蔚)等五人组织的绿色兵团。据称,极盛时期注册会员达到3000多人,成员遍布全国各地。谢朝霞、彭哥、PP(彭泉)、天行(陈伟山)、黄鑫是第一代黑客中的顶级高手。他们的特点是,自己深入研究网络安全技术(换一个名称就叫黑客技术),有自己的理论和产品。
第一代黑客主要分布在湖南、福建、深圳、北京、上海等地。1999下半年是一道分水岭,第一代黑客开始走上“从良之路”。他们聚集于北京、深圳两地,分别成立了网络安全公司。
2000年左右,第二代黑客出现。他们的特点与前辈相仿,但功力不如第一代,大都也成立了公司。阅读全文>
发表于 @ 2008年05月04日 10:49:00|评论(loading...)|编辑|收藏
使用php5的SoapServer扩展创建web service(1)阅读全文>
发表于 @ 2008年01月25日 10:07:00|评论(loading...)|编辑|收藏