Client Library Generation Toolkit
Перейти к файлу
Vincent Biret f43c7ba7ca
Merge pull request #370 from MarkCiliaVincenti/AsyncKeyedLockUpdate
Bump AsyncKeyedLock to 7.1.3
2024-11-11 16:26:20 +05:30
.github Bump actions/setup-dotnet from 4.0.1 to 4.1.0 2024-10-25 09:56:02 +00:00
samples Bump Newtonsoft.Json from 7.0.1-beta1 to 13.0.1 in /samples/XAuth 2022-06-22 18:09:13 +00:00
src Bump AsyncKeyedLock to 7.1.3 2024-11-10 19:23:44 +01:00
test/ODataReader.v4UnitTests Merge pull request #364 from microsoft/dependabot/nuget/xunit.runner.visualstudio-2.8.0 2024-04-29 06:37:32 -04:00
.gitignore Update the models used in the generator templates: OdcmEntitySet and OdcmSingleton so that we can pass NavigationPropertyBindings to the generator templates. 2018-09-05 13:57:06 -07:00
ANNOTATIONS.md Addressing CR comments; updating unit tests 2016-05-11 12:50:54 -07:00
CONTRIBUTING.md Initial Commit of Vipr 2015-01-30 12:53:11 -08:00
LICENSE Initial Commit of Vipr 2015-01-30 12:53:11 -08:00
README.md http://dotnet-ci.cloudapp.net -> https://ci.dot.net 2016-11-03 09:29:40 -07:00
SECURITY.md Microsoft mandatory file 2022-08-02 12:33:52 +00:00
Vipr.sln Merge branch 'master' into feature/net-core 2020-11-24 08:35:18 -05:00
Vipr.sln.DotSettings Upgrade configuration system to take advantage of Its.Configuration. Rename and move the Vipr test project. Clean up unnecessary references 2015-02-16 23:19:59 -08:00
build.cmd Updating to only use latest MSBuild. 2016-08-26 11:59:22 -07:00
build.proj Feature/references fix (#143) 2020-08-17 13:57:17 -07:00
netci.groovy Branchify and move to dynamic labels 2016-04-14 09:56:01 -07:00
test.cmd Initial Commit of Vipr 2015-01-30 12:53:11 -08:00
test.proj adding msbuild xunit runners 2015-03-25 16:51:57 -07:00

README.md

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 opencode@microsoft.com 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.