解释相关专业术语:
- Service Oriented Approach:面向服务的方法
- APIs(Application Programming interface):应用程序接口,应用编程接口
关于面向服务的方法
- 大多数非平凡的web应用程序使用的服务
- 他们使用来自其他应用程序的服务,例如信用卡费用,酒店预订系统
- 服务发布应用必须遵从的规则来使用服务,这种rule就被称为APIs
知识点1:从5分钟视频中提取的关于面向服务的方法的概念
首先,一开始在两个系统之间相互传输数据格式相同的数据是没有问题的,但是随着系统的扩张,出现了更多的子系统,不同的子系统可能会有不同的数据格式,因此数据不能够在相互之间进行传输,只能现在自己家进行预处理,这是十分耗时费力的。
因此考虑在系统层上加一个服务层,这样的话初始数据通过服务层序列化为统一的数据格式,再传向别的系统时再非序列化。
其优点是:以服务为中心的信息互联技术,能与现行软件系统一起使用,不需要移除最后那个巨大的程序,替换的程序使用现有连接,可以直接放到服务层里,而不影响其他用户,新加入的应用也可以用同样的方法增加整个系统的结构,每个系统的数据,会以服务的形式提供给所有其他的应用。当这个以服务为中心的模式进化成一个系统结构,它就让组织之间跨国界地共享服务数据成为可能。
知识点2:实例1——Google的API
对于网址的解析:在这个网址当中,“?”后面给出了一系列的参数,其中+代表的是空格,%2C代表的是逗号,这就是在GOOGLE搜索框中键入“Ann Arbor, MI”能够得到的网址,我们通过和API进行交互来实现搜索功能
将网址键入浏览器中,会得到一段Json:
{
"status": "OK",
"results": [
{
"geometry": {
"location_type": "APPROXIMATE",
"location": {
"lat": 42.2808256,
"lng": -83.7430378
}
},
"address_components": [
{
"long_name": "Ann Arbor",
"types": [
"locality",
"political"
],
"short_name": "Ann Arbor"
}
],
"formatted_address": "Ann Arbor, MI, USA",
"types": [
"locality",
"political"
]
}
]
}
用一段python程序进行解析: