forked from raml-org/raml-org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build-your-api.html
73 lines (47 loc) · 4.23 KB
/
build-your-api.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
---
layout: page
title: Build Your API
permalink: /developers/build-your-api
---
<p>RAML makes it easy to build your API by turning your spec into code with server-side generators in several different languages including NodeJS, Java, .NET, and Python - with more being added every single day. You can see all projects for building APIs with RAML in the <a href="/projects">Projects Library</a>, but here are just a few:</p>
<h2>NodeJS</h2>
<h3>Osprey</h3>
<p>Osprey is a JavaScript framework for rapidly building applications that expose RAML APIs. It’s based on Node and Express.</p>
<p><a href="/projects#q:osprey" class="button info">More Info</a> <a href="https://github.com/mulesoft/osprey" class="button" target="_blank">Download</a></p>
<br />
<h2>Java</h2>
<h3>Restlet</h3>
<p>With Restlet Framework's powerful routing and filtering capabilities, unified client and server Java API, developers can build secure and scalable RESTful web APIs. It is available for all major platforms (Java SE/EE, Google AppEngine, OSGi, GWT, Android) and offers numerous extensions to fit the needs of all developers.</p>
<p><a href="/projects#q:restlet" class="button info">More Info</a> <a href="http://restlet.com/products/restlet-studio/" class="button" target="_blank">Try It Out</a></p>
<br />
<h3>RAML for JAX-RS</h3>
<p>The goal of RAML for JAX-RS is to provide a set of tools to work with these technologies to build your API in a way of being able to scaffold a JAVA + JAX-RS application based on an existing RAML API definition (Code Generation), or its roundtrip, generate the RAML API definition based on an existing JAVA + JAX-RS application (Documentation).</p>
<p><a href="/projects#q:jax-rs" class="button info">More Info</a> <a href="https://github.com/mulesoft/raml-for-jax-rs" class="button" target="_blank">Download</a></p>
<br />
<h2>.NET</h2>
<h3>RAML Tools for .NET</h3>
<p>RAML Tools for .NET allows developers to easily integrate and consume APIs that expose a RAML definition, or create a new ASP.NET Web API implementation using a contract-first approach from a previously created RAML definition. A single tools package provides support for both client and service code-generation scenarios. The tools are provided as a Visual Studio extension, allowing simple and natural integration of RAML into a normal development workflow.</p>
<p><a href="/projects#q:.net" class="button info">More Info</a> <a href="https://github.com/mulesoft-labs/raml-dotnet-tools" class="button" target="_blank">Download</a></p>
<br />
<h2>Python</h2>
<h3>Flask-RAML</h3>
<p>Flask-RAML (REST API Markup Language) generates an API server with parameter conversion, response encoding, and examples.</p>
<p><a href="/projects#q:flask" class="button info">More Info</a> <a href="https://pypi.python.org/pypi/Flask-RAML" class="button" target="_blank">Download</a></p>
<br />
<h3>raml-python</h3>
<p>RAML-python uses NodeJS to generate a framework for your API in Python.</p>
<p><a href="/projects#q:raml-python" class="button info">More Info</a> <a href="https://github.com/val314159/raml-python-generator" class="button" target="_blank">Download</a></p>
<br />
<h3>RAMSES</h3>
<p>RAML + Elasticsearch + Pyramid = REST API. Ramses is a library that generates a RESTful API using RAML. It uses Pyramid and Nefertari which provides ElasticSearch-powered views.</p>
<p><a href="/projects#q:ramses" class="button info">More Info</a> <a href="https://github.com/brandicted/ramses" class="button" target="_blank">Download</a></p>
<br />
<h2>Mule</h2>
<h3>APIkit</h3>
<p>APIkit is a declarative toolkit that leverages RAML to build and facilitate the implementation of APIs. It uses RAML as the definition of the API, which can then be used with APIkit Maven- and Mule Studio-based tools for mocking the interface and implementing its backend using Mule flows.</p>
<p><a href="/projects#q:apikit" class="button info">More Info</a> <a href="https://github.com/mulesoft/apikit" class="button" target="_blank">Download</a></p>
<br />
<h2>IOT</h2>
<h3>Nobel</h3>
<p>Nobel (code-generator) creates a REST API for your Arduino board, based on a RAML definition.</p>
<p><a href="/projects#q:nobel" class="button info">More Info</a> <a href="https://github.com/nohorbee/nobel" class="button" target="_blank">Download</a></p>