All Projects → spotify → Ramlfications

spotify / Ramlfications

Licence: apache-2.0
Python parser for RAML

Labels

Projects that are alternatives of or similar to Ramlfications

Ramses Example
Example of a Pyramid app that uses ramses
Stars: ✭ 19 (-91.88%)
Mutual labels:  raml
Raml ruby
Raml Ruby
Stars: ✭ 95 (-59.4%)
Mutual labels:  raml
Raml Server
run a mocked server JUST based on a RAML API's definition .. zero coding
Stars: ✭ 158 (-32.48%)
Mutual labels:  raml
Web Api
This issue tracker is no longer used. Join us in the Spotify for Developers forum for support with the Spotify Web API ➡️ https://community.spotify.com/t5/Spotify-for-Developers/bd-p/Spotify_Developer
Stars: ✭ 944 (+303.42%)
Mutual labels:  raml
Commerce Sdk
Stars: ✭ 63 (-73.08%)
Mutual labels:  raml
Raml Client Generator
Template-driven generator of clients for APIs described by a RAML spec
Stars: ✭ 119 (-49.15%)
Mutual labels:  raml
Docs
轻芒对外服务的文档说明
Stars: ✭ 397 (+69.66%)
Mutual labels:  raml
Raml Js Parser
(deprecated) A RAML parser based on PyYAML written in CoffeScript and available for use as NodeJs module or in-browser.
Stars: ✭ 197 (-15.81%)
Mutual labels:  raml
Raml Tester
Test if a request/response matches a given raml definition
Stars: ✭ 70 (-70.09%)
Mutual labels:  raml
Raml Examples
This repository contains valid RAML 1.0 examples. These examples are not only part of the spec, but also represent RAML features in different scenarios.
Stars: ✭ 154 (-34.19%)
Mutual labels:  raml
Api Designer
A web editor for creating and sharing RAML API specifications
Stars: ✭ 1,019 (+335.47%)
Mutual labels:  raml
Raml2html
RAML to HTML documentation generator.
Stars: ✭ 1,108 (+373.5%)
Mutual labels:  raml
Raml Js Parser 2
(deprecated)
Stars: ✭ 140 (-40.17%)
Mutual labels:  raml
Api Console
An interactive REST console based on RAML/OAS files
Stars: ✭ 848 (+262.39%)
Mutual labels:  raml
Raml Java Parser
(deprecated) A RAML parser based on SnakeYAML written in Java
Stars: ✭ 169 (-27.78%)
Mutual labels:  raml
Osprey
Generate Node.JS API middleware from a RAML definition
Stars: ✭ 429 (+83.33%)
Mutual labels:  raml
Osprey Mock Service
Generate an API mock service from a RAML definition using Osprey
Stars: ✭ 106 (-54.7%)
Mutual labels:  raml
Api Workbench
The API Workbench for RAML (deprecated)
Stars: ✭ 222 (-5.13%)
Mutual labels:  raml
Raml Dotnet Tools
Visual Studio extension to work with RAML and OAS (OpenAPI) specifications. You can consume REST APIs, scaffold ASP.NET implementations and extract RAML specifications from existing ASP.Net apps.
Stars: ✭ 171 (-26.92%)
Mutual labels:  raml
Hikaku
A library that tests if the implementation of a REST-API meets its specification.
Stars: ✭ 154 (-34.19%)
Mutual labels:  raml

ramlfications: RAML reference implementation in Python

.. image:: https://img.shields.io/travis/spotify/ramlfications.svg?style=flat-square :target: https://travis-ci.org/spotify/ramlfications :alt: CI status

.. image:: https://img.shields.io/pypi/v/ramlfications.svg?style=flat-square :target: https://pypi.python.org/pypi/ramlfications/ :alt: Latest Version

.. image:: https://img.shields.io/pypi/status/ramlfications.svg?style=flat-square :target: https://pypi.python.org/pypi/ramlfications/ :alt: Development Status

.. image:: https://img.shields.io/pypi/l/ramlfications.svg?style=flat-square :target: https://github.com/spotify/ramlfications/blob/master/LICENSE :alt: License

.. image:: https://codecov.io/github/spotify/ramlfications/coverage.svg?branch=master :target: https://codecov.io/github/spotify/ramlfications?branch=master :alt: Current coverage

.. image:: https://img.shields.io/pypi/pyversions/ramlfications.svg?style=flat-square :target: https://pypi.python.org/pypi/ramlfications/ :alt: Supported Python versions

.. begin

Requirements and Installation

User Setup

The latest stable version can be found on PyPI_, and you can install via pip_::

$ pip install ramlfications

ramlfications runs on Python 2.6, 2.7, and 3.3+, and PyPy. Both Linux and OS X are supported. Currently, only RAML 0.8 is supported, but there are plans_ to support 1.0.

Continue onto usage_ to get started on using ramlfications.

Developer Setup

If you'd like to contribute or develop upon ramlfications, be sure to read How to Contribute_ first.

You can see the progress of ramlfications on our public project management_ page.

System requirements: ^^^^^^^^^^^^^^^^^^^^

  • C Compiler (gcc/clang/etc.)
  • If on Linux - you'll need to install Python headers (e.g. apt-get install python-dev)
  • Python 2.6, 2.7, 3.3+, or PyPy
  • virtualenv_

Here's how to set your machine up::

$ git clone [email protected]:spotify/ramlfications
$ cd ramlfications
$ virtualenv env
$ source env/bin/activate
(env) $ pip install -r dev-requirements.txt

Run Tests ^^^^^^^^^

If you'd like to run tests for all supported Python versions, you must have all Python versions installed on your system. I suggest pyenv_ to help with that.

To run all tests::

(env) $ tox

To run a specific test setup (options include: py26, py27, py33, py34, py35, pypy, flake8, verbose, manifest, docs, setup, setupcov)::

(env) $ tox -e py26

To run tests without tox::

(env) $ py.test
(env) $ py.test --cov ramlfications --cov-report term-missing

Build Docs ^^^^^^^^^^

Documentation is build with Sphinx_, written in rST, uses the Read the Docs_ theme with a slightly customized CSS, and is hosted on Read the Docs site_.

To rebuild docs locally, within the parent ramlfications directory::

(env) $ tox -e docs

or::

(env) $ sphinx-build -b docs/ docs/_build

Then within ramlfications/docs/_build you can open the index.html page in your browser.

Still have issues? ^^^^^^^^^^^^^^^^^^

Feel free to drop by #ramlfications on Freenode (webchat) or ping via Twitter. "roguelynn" is the maintainer, a.k.a econchick_ on GitHub, and based in San Fran.

.. _pip: https://pip.pypa.io/en/latest/installing.html#install-pip .. _PyPI: https://pypi.python.org/project/ramlfications/ .. _virtualenv: https://virtualenv.pypa.io/en/latest/ .. _pyenv: https://github.com/yyuu/pyenv .. _Sphinx: http://sphinx-doc.org/ .. _Read the Docs: https://github.com/snide/sphinx_rtd_theme .. _Read the Docs site: https://ramlfications.readthedocs.io .. _usage: https://ramlfications.readthedocs.io/en/latest/usage.html .. _How to Contribute: https://ramlfications.readthedocs.io/en/latest/contributing.html .. _webchat: http://webchat.freenode.net?channels=%23ramlfications&uio=ND10cnVlJjk9dHJ1ZQb4 .. _econchick: https://github.com/econchick .. _Twitter: https://twitter.com/roguelynn .. _project management: https://waffle.io/spotify/ramlfications .. _plans: https://github.com/spotify/ramlfications/issues/54

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].