本文系《开发者头条》8 月 19 日好评文章,感谢作者 @zhuidawugui 。
欢迎自荐、投稿,采用就送IO币!
原文地址:http://toutiao.io/r/oc4ia
大纲
微博平台主要负责微博基础功能。接下来将会介绍
平台的作用,以及服务提供的形式
平台Web服务的部署
平台Web框架简介
背景
目前整体架构大体上分为三层
展现层:手机端,主站和第三方应用,承担相关业务的前端展示
适配层:负责服务端和多个展示端的接口适配
服务层:提供基础功能服务,包括Feed服务,用户关系,开放平台和消息箱等
平台作为整个微博架构的基础功能服务层,对外以Http接口的方式提供服务。接口遵守RESTful规范。接口示例如下:
关于RESTful,与其说是规范,其实更像是一种架构设计风格。它主要是提供了一组设计原则和约束条件,广泛应用于C/S或者B/S架构中。要想理解什么是RESTful,可以从它的全称入手--Representational State Transfer,翻译成中文是表现层状态转化。这段晦涩的文字省略了主语,"表现层"其实指的是"资源"(Resources)的"表现层"。核心概念包括
资源是由URI来指定。
对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。
通过操作资源的表现形式来操作资源。
概括起来,平台对外提供服务的形式就是通过HTTP接口对基础资源进行存取。
平台服务部署
对平台的定位和服务形式有所了解后,我们看下平台的Web服务部署结构。
湘ICP备2022002427号-10 湘公网安备:43070202000427号
© 2013~2024 haote.com 好特网