Skip to content
This repository has been archived by the owner on Nov 8, 2024. It is now read-only.

Add support for RAML 1.0 specification #837

Closed
galkin opened this issue Aug 3, 2017 · 6 comments
Closed

Add support for RAML 1.0 specification #837

galkin opened this issue Aug 3, 2017 · 6 comments

Comments

@galkin
Copy link

galkin commented Aug 3, 2017

Could Dredd support raml specification?
There is nice node.js parser for the 1.0 RAML

@galkin galkin changed the title 💡 Add support for RAML 1.0 specification Aug 3, 2017
@honzajavorek
Copy link
Contributor

It could! Basically, adding support for a new API description format goes like this...

Dredd consumes API Elements. It uses Fury.js to turn any API description format (currently API Blueprint and Swagger 2.0) into API Elements.

To produce API Elements for various formats, Fury.js uses adapters. So the first and the most important step to add support for RAML to Dredd would be to create an adapter for Fury, similar to the one for Swagger. The Fury.js maintainers (@apiaryio/adt) would definitely give a hand and advice to anyone who starts with this.


Note: A scheme of Dredd's parsing stack is in #820, I'd be happy to re-draw it and add it to docs if there's someone who actually needs it.

@sichvoge
Copy link

sichvoge commented Aug 7, 2017

Having support for RAML 1.0 in Dredd would be seriously cool. Guess the difficulty might be to write a parser for a RAML document into API Elements.

@ghost
Copy link

ghost commented Dec 30, 2017

uh for giggles, what would be some prerequisite knowledge needed to help out here?

@honzajavorek
Copy link
Contributor

@ChrisDillinger I'd say you need a knowledge of RAML, API Elements, and JavaScript.

@honzajavorek
Copy link
Contributor

Does this announcement change something? Does it still make sense to support RAML in Dredd?

@galkin
Copy link
Author

galkin commented Mar 17, 2023

Close as outdated

@galkin galkin closed this as completed Mar 17, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants