-
Notifications
You must be signed in to change notification settings - Fork 280
Add support for Open API 3.0 #894
Comments
Regarding the Open API 3.0, we plan to support it, the question is when and the answer is yet to be determined. Of course anyone can come and contribute the support at any time, and we'll be there to help them - see #837 (comment) Related issues: apiaryio/fury-adapter-swagger#131 |
+1 |
1 similar comment
+1 |
Same here. I'd love to put the express-gateway API under tests but our specs are written in Open API 3.0! |
+1 |
+1 |
@tombevers @jonas-depop @JurRutten @veewee We understand this is a wanted feature, but next time please use GitHub Reactions to express your feelings. Thanks! ✨ By the way, one of the benefits is we can sort by the reactions: |
Just to reiterate, 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 OpenAPI 3.0 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. |
+1 |
Any update on this? |
@YGeorge Implementation for initial OAS3 support is scheduled to start soon, but we don't have more accurate timeframe yet. |
+1 |
@michalholasek Is there a timeframe at this point? It's been a few months since the last update. Curious to see how it's going. |
@nesl247 There's no update on the timeframe yet, unfortunately. |
Is there any alternatives to |
+1 |
1 similar comment
+1 |
+1 |
@joost @jcagarcia @jurgob @orontee I'm sorry, but this is not helpful. See #894 (comment) I'm going to lock this issue now. We, as the team behind the Apiary tools, would like to start with the adapter very soon. It has two phases. First we need the Fury adapter mentioned earlier, which is the responsibility of @apiaryio/adt. When the adapter is ready, @apiaryio/sjs (currently me) can start working on bringing the very desired OAS3 support to Dredd. The adapter is going to be a parallel repository to https://github.com/apiaryio/fury-adapter-swagger, possibly something like https://github.com/apiaryio/fury-adapter-oas3, so watch out for that and when we kick it off, don't be afraid to give us a hand to make it all faster. See #894 (comment) to understand and do not hesitate to contact us in other issues for help and guidance. This should stay as a tracking issue of OAS3 support in Dredd. We do track this as the most important thing to be worked on, so there's no need to add more 👍 . We hear you. Thanks! |
The latest news about the adapter are under apiaryio/fury-adapter-swagger#131 (comment). I'll keep updating this issue regarding support of OpenAPI 3 in Dredd specifically. |
Please see https://github.com/apiaryio/api-elements.js/blob/master/packages/fury-adapter-oas3-parser/STATUS.md for the list of supported features. The support of OpenAPI 3 in Dredd is experimental, beta, early, you name it. It is everything but finished. However, it already works - see apiaryio/api-elements.js#71 The OAS3 adapter is now developed publicly at https://github.com/apiaryio/api-elements.js/tree/master/packages/fury-adapter-oas3-parser and accepts contributions. Close #894
With #1214 Dredd has an experimental support for OpenAPI 3 now! Please see the status page for the list of supported features. The support of OpenAPI 3 in Dredd is experimental, beta, early, you name it. It is everything but finished. However, it already works - see apiaryio/api-elements.js#71 for examples. The OAS3 adapter is now developed publicly at the new api-elements.js monorepo and accepts contributions. I'd like to thank you all very much for waiting for so long. I'm very happy today Dredd is one very significant step closer to be again a great tool for everyone using API description documents as a source of truth for their APIs. |
🎉 This issue has been resolved in version 7.1.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
Hi @honzajavorek , Needed it :) |
Updated status page link: https://github.com/apiaryio/api-elements.js/blob/master/packages/openapi3-parser/STATUS.md |
It appears that version 3.0 is not yet supported. We're hoping to move to Open API 3.0 because we are better able to represent our JSON Schema with it. It would be great if your tool could suppor it.
The text was updated successfully, but these errors were encountered: