Swift以RESTful API的形式提供自己的API,Proxy Server承担了类似nova-api服务角色,负责接受并转发用户的HTTP请求。
Swift API主要提供如下功能:
1 存储对象,对象的个数并没有限制。单个对象的大小默认值是5GB,这个最大值用户可以自行配置。
2 对于超大值对象,可以通过大对象(Large Object)中间件进行上传和存储。
3 压缩对象。
4 删除对象,可以批量删除对象。
Swift的对象逻辑上可以分为Account、Container和Object三个层次,Swift API也可以被分为针对Account的操作、针对Container的操作、针对Object的操作,比如针对Account可以列出其中的所有Container。
如果从swiftclient开始算起,Swift API的执行过程主要包括几个阶段:
1 Swiftclient将用户命令转换为标准HTTP请求;
2 Paste Deploy将请求路由到proxy-server WSGI Application;
3 根据请求内容调用对应Controller(AccountController、ContainerController、ObjectController)处理请求,该Controller会将请求发给特定存储节点上的WSGI Server(Account Server、Container Server或Object Server);
4 Account Server、Container Server或Object Server接收到Proxy Server转发的HTTP请求并处理。

Swift API简介相关推荐

  1. 线程编程常见API简介(中)

    2019独角兽企业重金招聘Python工程师标准>>> 一.概述 在<线程编程常见API简介(上) >中讲述了有关线程创建过程中常用的 API 的使用方法,本节继续讲述有 ...

  2. WebSocket API简介

    WebSocket是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,例如Chrome,Safari,Firefox,Opera,IE等等,对该协议支持最早的应该是chrome,从chr ...

  3. web API简介(二):客户端储存之document.cookie API

    概述 前篇:web API简介(一):API,Ajax和Fetch 客户端储存从某一方面来说和动态网站差不多.动态网站是用服务端来储存数据,而客户端储存是用客户端来储存数据.document.cook ...

  4. 【Netty】NIO 网络通信 SelectionKey 常用 API 简介

    文章目录 I . SelectionKey 简介 II . SelectionKey 事件简介 III . SelectionKey 常用 API 简介 I . SelectionKey 简介 1 . ...

  5. 【Java 网络编程】TCP API 简介 ( Socket | ServerSocket )

    文章目录 I Socket API 简介 II ServerSocket API 简介 III Socket 数据交互 IV Socket 客户端操作流程 V Socket 服务器端操作流程 VI S ...

  6. java编译器使用教程_Java编译器API简介

    今天给大家分享的是Java编译器API简介,文章部分内容摘自[优锐课]学习笔记. Java编译器API Java编译器API是Java模块(称为java.compiler)的一部分.该模块包括语言模型 ...

  7. html5画电池状态,HTML5的一个显示电池状态的API简介

    这篇文章主要介绍了HTML5的一个显示电池状态的API简介,由Mozilla设计,具体的设备和浏览器支持情况还要通过检测才能确定,需要的朋友可以参考下 移动设备的份额在网络流量中在大量增长,其所贡献的 ...

  8. ZABBIX API简介及使用

    API简介 Zabbix API开始扮演着越来越重要的角色,尤其是在集成第三方软件和自动化日常任务时.很难想象管理数千台服务器而没有自动化是多么的困难.Zabbix API为批量操作.第三方软件集成以 ...

  9. Promise API 简介

    Promise API 简介 译者注: 到处是回调函数,代码非常臃肿难看, Promise 主要用来解决这种编程方式, 将某些代码封装于内部. Promise 直译为"承诺",但一 ...

最新文章

  1. python高级开发面试题_python面试的100题(16)
  2. 【树莓派】不只是一封感谢信!漂移菌手把手指导:小空间树莓派镜像系统备份方法...
  3. 【网络安全】能在Twitter和Instagram上实现信息收集和数据获取的工具
  4. linux的有趣命令,Linux有趣小命令之艺术字
  5. /etc/sysconfig/i18n文件详解
  6. opencv中的Mat类型
  7. 中文乱码java_JAVA中文乱码问题应该怎么解决?
  8. 【AcWing】103. 电影(离散化)
  9. matlab 安装教程 2018b
  10. 普华永道计算机在线测评题库,普华永道笔试题及经验
  11. 著名游戏引擎及其开发游戏
  12. 计算机网络:自顶向下(Top-Down)学习笔记_1.1
  13. 工行网银支付浏览器兼容问题小记
  14. 银行叫号排队系统C语言,【分享】C语言 银行取票排队系统
  15. 易语言传奇私服外挂制作视频教程
  16. 云计算与大数据——数据中心
  17. 尚德机构2020年Q4财报:净收入5.85亿元,管理费用同比大幅下降近五成
  18. 前后端报文传输加密方案
  19. 传奇世界开服教程:传奇世界开服需要准备什么?前期需要投入多少?
  20. 软件工程-非功能需求撰写参考案例

热门文章

  1. QT5 ubuntu虚拟机下远程连接AGX或arm嵌入式开发板
  2. 实现财务自由 之 捡钱神器——打新债(申购新债/可转债打新),让你一天就能赚 20%(如何打新债,如何提高打新中签率)
  3. PDF怎么测量图纸尺寸与面积
  4. 2022最新python100个实战练手项目,【附源码】,快来学习起来吧!
  5. php分类递归类,PHP无限分类(递归)
  6. 常用转接IC,转接芯片整理汇总
  7. BZOJ 4407于神之怒加强版
  8. 人生中第一次做面试官的经历与总结
  9. 简述计算机在医院药学工作中的应用,[生物医药论文精品a]计算机在药学工作中的应用...
  10. android端蓝牙控制单片机,android 蓝牙控制继电器——单片机控制端