Giter VIP home page Giter VIP logo

vipr's Introduction

VIPR: Client Library Generation Toolkit

Build status Issue Stats Issue Stats

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

VIPR is an extensible toolkit for generating Web Service Client Libraries. VIPR is designed to be highly extensible, enabling developers to adapt it to read new Web Service description languages and to create libraries for new target platforms with ease.

This repository contains the core VIPR infrastructure, Readers for OData v3 and v4, and Writers for C#, Objective-C, and Java. It also contains a Windows Command Line Interface application that can be used to drive Client Library generation.

Today, Vipr is composed of the following components:

  • Vipr.Core. Provides the interfaces required for extending Vipr as well as the core Client Library generation logic. It also defines the ODCM Object Model used to describe service capabilities between Readers and Writers.

  • Vipr. Command Line Interface enabling generation of Client Libraries on Windows.

  • ODataReader.v3. IOdcmReader implementation for converting OData v3 metadata into an OdcmModel.

  • ODataReader.v4. IOdcmReader implementation for converting OData v4 metadata into an OdcmModel.

  • CSharpWriter. IOdcmWriter implementation for converting an OdcmModel into a C# Client Library.

  • TemplateWriter. IOdcmWriter implementation for converting an OdcmModel into a Java or Objective-C Client Library.

How to Engage, Contribute and Provide Feedback

Some of the best ways to contribute are to try things out, file bugs, and join in design conversations.

Want to get more familiar with what's going on in the code?

Looking for something to work on? The list of up-for-grabs issues is a great place to start.

You are also encouraged to start a discussion by filing an issue or creating a gist. See the contributing guides for more details.

License

This project is licensed under the MIT license.

vipr's People

Contributors

sridhar-ms avatar tonycrider avatar mmitche avatar shiftylogic avatar mattgeim avatar ysanghi avatar michaelmainer avatar iambmelt avatar gyorgys avatar zlash avatar dotnet-bot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.