All Projects → raml-org → raml-dotnet-parser-2

raml-org / raml-dotnet-parser-2

Licence: Apache-2.0 license
No description or website provided.

Programming Languages

RAML
58 projects
C#
18002 projects
javascript
184084 projects - #8 most used programming language
powershell
5483 projects

Projects that are alternatives of or similar to raml-dotnet-parser-2

osprey-method-handler
Middleware for validating requests and responses based on a RAML method object
Stars: ✭ 14 (-17.65%)
Mutual labels:  raml, raml-tooling
raml-clj-parser
A RAML parser implemented in clojure
Stars: ✭ 21 (+23.53%)
Mutual labels:  raml, raml-parser
raml2obj
RAML to object.
Stars: ✭ 23 (+35.29%)
Mutual labels:  raml, raml-tooling
raml-javascript-generator
Generate a JavaScript API client from RAML
Stars: ✭ 30 (+76.47%)
Mutual labels:  raml, raml-tooling
raml-typesystem
(deprecated) Typescript implementation of RAML type system
Stars: ✭ 15 (-11.76%)
Mutual labels:  raml, raml-tooling
raml-java-client-generator
Raml Java Client Generator
Stars: ✭ 32 (+88.24%)
Mutual labels:  raml, raml-tooling
oas-raml-converter
(DEPRECATED) Converts between OAS and RAML API specifications
Stars: ✭ 75 (+341.18%)
Mutual labels:  raml, raml-tooling
raml-sublime-plugin
Syntax highlighter for the RESTful API Modeling Language
Stars: ✭ 49 (+188.24%)
Mutual labels:  raml, raml-tooling
node-raml-validate
Strict validation of RAML parameters in JavaScript
Stars: ✭ 18 (+5.88%)
Mutual labels:  raml, raml-tooling
api-console-cli
A CLI tools for the API console.
Stars: ✭ 14 (-17.65%)
Mutual labels:  raml, raml-tooling
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 (+805.88%)
Mutual labels:  raml
Raml Server
run a mocked server JUST based on a RAML API's definition .. zero coding
Stars: ✭ 158 (+829.41%)
Mutual labels:  raml
symfony-skeleton
Skeleton rest-api based on symfony
Stars: ✭ 15 (-11.76%)
Mutual labels:  raml
Simplify.Web
Moved to https://github.com/SimplifyNet. Simplify.Web is a lightweight and fast server-side .NET web-framework based on MVC and OWIN for building HTTP based web-applications, RESTful APIs etc.
Stars: ✭ 23 (+35.29%)
Mutual labels:  dot-net
Hikaku
A library that tests if the implementation of a REST-API meets its specification.
Stars: ✭ 154 (+805.88%)
Mutual labels:  raml
ArcaneManagedFbx
C# and .NET Framework wrapper for the Autodesk FBX SDK written in C++/CLI (managed C++).
Stars: ✭ 36 (+111.76%)
Mutual labels:  dot-net
Raml Js Parser 2
(deprecated)
Stars: ✭ 140 (+723.53%)
Mutual labels:  raml
Raml Client Generator
Template-driven generator of clients for APIs described by a RAML spec
Stars: ✭ 119 (+600%)
Mutual labels:  raml
Osprey Mock Service
Generate an API mock service from a RAML definition using Osprey
Stars: ✭ 106 (+523.53%)
Mutual labels:  raml
tortuga
A modern game engine built using dot net core
Stars: ✭ 14 (-17.65%)
Mutual labels:  dot-net

RAML Parser for .NET

A RAML Parser implementation in .NET for all CLR languages. The parser is implemented as a strongly-typed wrapper around the JavaScript parser, leveraging Edge.js as a Node.js host. Reuse of the JavaScript parser provides a robust and high-performance parser with a simple and natural .NET object model.

The preferred way of consuming the RAML parser in your .NET application is to include it in your project directly from nuget:

PM> Install-Package raml-dotnet-parser

Usage (C#)

Import the Raml.Parser namespace, and then use the RamlParser object to build an in-memory model of a RAML definition:

using Raml.Parser;

async Task ParseRamlFile()
{
  // load a RAML file
  var parser = new RamlParser();
  var raml = await parser.LoadAsync("my.raml");

  // print the number of resources that this RAML definition contains
  Console.WriteLine(raml.Resources.Count);
}

The Load methods of the parser return a RamlDocument instance, from which all properties of the RAML definition may be discovered.

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].