raml2html 安装,Raml实践

Raml实践

简介:RAML的全称是RESTful API Modeling Language,这是一种用来描述基于Restful架构的API(设计API)的语言。它的语法规范是基于YAML的新规范,因此机器与人类都能够轻易地理解其中的内容。

一、工具安装

一、API Workbench(客户端工具-推荐)

介绍:

API Workbench是一个丰富的全功能集成开发环境(IDE),用于设计,构建,测试,记录和共享RESTful HTTP API。

它支持RAML 0.8和最近启动的RAML 1.0。

RAML使得易于管理从设计到共享的整个API生命周期。

安装:

1.安装Atom

2.在Setting->Install栏目,搜索并安装api-workbench

f1e59cebe32f

3.在Setting->Packages中可以看到已安装的api-workbench

f1e59cebe32f

二、API Designer(Web工具)

介绍:

由MuleSoft开发的基于RAML的Web工具,专门用于创建和分享API标准的web编辑器。

它能提示在什么地方应该使用什么元素以及指出创建的RAML文档中的错误。

安装:

1.安装Nodejs

2.通过npm安装模块

npm install -g api-designer

3.运行命令

api-designer

f1e59cebe32f

三、raml2html

介绍:

把.raml转换成html格式便于查看

安装:

1.安装nodejs

2.通过npm安装模块

npm install -g raml2html

3.运行命令

raml2html api.raml > api.html

4.预览图

f1e59cebe32f

二、Raml语法

根节点元素汇总

1.documentation

可选文档节点包括作为API的用户指南和参考文档的各种文档。这些文件可以阐明API如何工作或提供技术和业务环境。

文档节点的值是一个或多个文档的序列。每个文档都是一个映射,必须在下面的表中有两个键值对:

名称

描述

title

文件标题。它的值必须是非空字符串。

content

文件内容。它的值必须是一个非空字符串,可以使用Markdown格式。

举例:

#%RAML 1.0

title: ZEncoder API

baseUri: https://app.zencoder.com/api

documentation:

- title: Home

content: |

Welcome to the _Zencoder API_ Documentation. The _Zencoder API_

allows you to connect your application to our encoding service

and encode videos without going through the web interface. You

may also benefit from one of our

[integration libraries](https://app.zencoder.com/docs/faq/basics/libraries)

for different languages.

- title: Legal

content: kkkkkkk

效果:

02bb06668734a29cc105db871846384b.png

1

2.Base URI and Base URI Parameters

可选的baseuri节点指定一个URI作为标识符的API作为一个整体,并可用于指定URL的API服务(服务终端),构成它的每个资源的URL的基础。该baseuri节点的值是一个字符串,必须符合规范或模板rfc2396 URI的URI。

距离:

#%RAML 1.0

title: Amazon S3 REST API

version: 1

baseUri: https://{bucketName}.s3.amazonaws.com

baseUriParameters:

bucketName:

description: The name of the bucket

效果:

2.png

3.Protocols

可选协议节点指定API支持的协议。如果协议节点没有明确规定,在baseuri节点包含一个或多个协议使用;如果协议是显式指定的节点,节点规范凌驾于任何协议包括在baseuri节点。该协议的节点必须是一个非空的字符串数组,值的HTTP或HTTPS,并是不区分大小写。

下面是一个例子,一个API端点接收HTTP和HTTPS请求。

举例:

#%RAML 1.0

title: Salesforce Chatter REST API

version: v28.0

protocols: [ HTTP, HTTPS ]

baseUri: https://na1.salesforce.com/services/data/{version}/chatter

4.Default Media Types

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring框架中的单例Bean是线程安全的吗?

首先直接给出答案:不是线程安全的 一、分析问题 证明不是线程安全的案例如下: public class Student {private String stuName;public String report(String uname){stuName "大家好,我叫:"uname;try {Thread.sleep…

三诺+n20g+微型计算机,原来是他?揭秘三诺永恒系列开山鼻祖

提起三诺,我们的脑海中常常会浮现出几个关键词,“高性价比”、 “独立功放”、“摩机大赛”等等,摩机大赛让我们对三诺永恒系列2.0音箱有了全新的认识,凭借出色的音质表现,永恒系列广受专业编辑和用户的好评&#xff0…

Spring 中的bean 是线程安全的吗?

结论:不是线程安全的 Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。 Spring 的 bean 作用域&#…

天文学专业在什么时候学计算机,南京大学在985排名第几?南京大学最牛的专业是天文系吗?...

选择科目测一测我能上哪些大学选择科目领取你的专属报告>选择省份关闭请选择科目确定v>百年名校南京大学坐落于金陵古都,文化底蕴深厚,是不少考生向往的“211”“985”“双一流”高校。本期圆梦志愿就来带大家看看这所学校在全国985高校中的排名情…

Java中的ThreadLocal详解

一、ThreadLocal简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同…

谈谈对ThreadLocal的理解?(基于jdk1.8)

在java的多线程模块中,ThreadLocal是经常被提问到的一个知识点,提问的方式有很多种,可能是循序渐进也可能是就像我的题目那样,因此只有理解透彻了,不管怎么问,都能游刃有余。 这篇文章主要从以下几个角度来…

简单理解BigDecimal.valueof(Double t)与BigDecimal.valueof(String t)的区别——BigDecimal

上面的代码主要的区别在于 初始化BigDecimal时形参是double、String和float的区别 从上面可以看到,当double 和 float 时,实际保存的值并不是是准确的0.99,这是为什么呢 大致的原因是: BigDecimal(double val)将会把double型二…

下图中的蓝月亮为科学家用计算机,2018年高一地理前半期课时练习试卷带答案和解析...

目前人类可以观察到的最高级别天体系统是A. 总星系 B. 银河系 C. 太阳系 D. 地月系【答案】A【解析】本题考查天体系统的层次。距离相近的天体因相互吸引和相互绕转,构成不同级别的天体系统,天体系统的层次为:最高一级为总星系(即目前所知的宇…

HashMap的put方法返回值问题

API文档中的描述&#xff1a; 先看一个例子 Map<Character, Integer> map new HashMap<Character, Integer>(); System.out.println(map.put(a, 0)); // null System.out.println(map.put(a, 1)); // 0 System.out.println(map.put(a, 2)); // 1 System.out.pri…

掌上通计算机一级考试在线安装,计算机一级掌上通

计算机一级掌上通app是一款计算机等级考试学习的软件&#xff0c;让你在线学习计算机的操作知识&#xff0c;便于通过等级考试&#xff0c;快速准确&#xff1b;软件提供海量选择题的题库&#xff0c;随时随地做题&#xff0c;简单又方便&#xff0c;还有计算机基本操作讲解&am…

东莞理工学院计算机ccf,中国计算机学会东莞分部成立

为更全面和更好地服务东莞计算机领域专业人士的学术和职业发展&#xff0c;在中国计算机学会(CCF)总部和广州、深圳分部的指导和协助下&#xff0c;由东莞理工学院和中美融易孵化器牵头&#xff0c;联合东莞市各大高校、学会、企业&#xff0c;共同发起成立中国计算机学会东莞分…

谈谈对 Spring 的理解

认识 Spring 框架 Spring 框架是 Java 应用最广的框架&#xff0c;它的成功来源于理念&#xff0c;而不是技术本身&#xff0c;它的理念包括 IoC (Inversion of Control&#xff0c;控制反转) 和 AOP(Aspect Oriented Programming&#xff0c;面向切面编程)。 什么是 Spring&…

Spring中@Autowired和@Resource的区别

一、定义 Autowired 对类成员变量、方法及构造函数进行标注&#xff0c;完成自动装配的工作。 Resource 在语义上被定义为通过其唯一的名称来标识特定的目标组件&#xff0c;其中声明的类型与匹配过程无关。 如果没有明确指定名称&#xff0c;则默认名称是从字段名称或设置…

Java面试题大全

一、Java 基础 1. JDK 和 JRE 有什么区别&#xff1f; JDK&#xff1a;Java Development Kit 的简称&#xff0c;java 开发工具包&#xff0c;提供了 java 的开发环境和运行环境。JRE&#xff1a;Java Runtime Environment 的简称&#xff0c;java 运行环境&#xff0c;为 ja…

Java面试题整理(附参考答案)

1、面向对象的特征有哪些方面&#xff1f; 抽象&#xff1a;将同类对象的共同特征提取出来构造类。继承&#xff1a;基于基类创建新类。封装&#xff1a;将数据隐藏起来&#xff0c;对数据的访问只能通过特定接口。多态性&#xff1a;不同子类型对象对相同消息作出不同响应。 …

win7 找不到 计算机策略组,win7打开组策略报错:找不到资源string.Advanced_EnableSSL3Fallback...

今天要在组策略里关闭几个端口&#xff0c;每次打开组策略时都弹出一个错误提示框&#xff0c;说是找不到资源“string.Advanced_EnableSSL3Fallback”。找不到资源string.Advanced_EnableSSL3Fallback我的系统好好的&#xff0c;怎么会这样呢&#xff1f;一时间不知如何解决。…

xbox虚拟服务器,Xbox One平台真相:原生Win8/虚拟化运行

Xbox One搭载的是Windows8吗&#xff1f;没错。在Build2014开发者大会上&#xff0c;Frank Savage介绍Xbox One平台未来的开发计划&#xff0c;其中他也揭秘Xbox One平台运行原生Win8系统&#xff0c;那些主机游戏均采用虚拟化技术加载运行。据国外wccftech科技网站透露&#x…

SpringMVC 执行流程解析

SpringMVC 执行流程解析 注&#xff1a;SpringMVC 版本 5.2.15 上面这张图许多人都看过&#xff0c;本文试图从源码的角度带大家分析一下该过程。 1. ContextLoaderListener 首先我们从 ContextLoaderListener 讲起&#xff0c;它继承自 ServletContextListener&#xff0c;用…

无线网服务器mac是什么,电脑MAC和LAN MAC以及WIRELESS MAC是什么关系?

满意答案刘义芳aaa推荐于 2017.12.14采纳率&#xff1a;51% 等级&#xff1a;12已帮助&#xff1a;19753人一楼和二楼的回答都是对的电脑MAC这样说不好理解的&#xff0c;应该说MAC电脑&#xff0c;MAC是Macintosh这个的前三个字母&#xff0c;至于它为什么只用前三个字母做…

@RequestParam详解

RequestParam 主要用于将请求参数区域的数据映射到控制层方法的参数上 首先我们需要知道RequestParam注解主要有哪些参数 value&#xff1a;请求中传入参数的名称&#xff0c;如果不设置后台接口的value值&#xff0c;则会默认为该变量名。比如上图中第一个参数如果不设置va…