GithubHelp home page GithubHelp logo

Comments (6)

ralfhandl avatar ralfhandl commented on June 25, 2024 1

One could argue that the purpose of the generated OAS is that clients don't need to know about OData. (Did I actually write this? In my opinion everyone should know about OData 😃)

I'd be willing to test and merge a pull request if you would want to add that feature. The __metadata property would only be needed for the "read" structure of an entity type, so to be added in template properties, and only if test="$odata-version='2.0' and not($suffix) and local-name($structuredType)='EntityType'".

from odata-openapi.

ralfhandl avatar ralfhandl commented on June 25, 2024 1

Added simple test script https://github.com/oasis-tcs/odata-openapi/blob/master/tools/test.cmd

Runs XSLTs for a bunch of test input files and uses git diff to show what has changed.

from odata-openapi.

ralfhandl avatar ralfhandl commented on June 25, 2024

That's standard OData V2, you can also see it in the public Northwind V2 service.

It is not reflected in $metadata because it is there by default in all V2 "Verbose JSON" responses.

It is currently also not reflected in the generated OAS because it always has the same structure, see OData V2 Specification, 2.2.6.3.3 Entity Type (as a JSON Object)

from odata-openapi.

snebjorn avatar snebjorn commented on June 25, 2024

I see. It's good that it's not a special case, makes things a bit easier :)

It is currently also not reflected in the generated OAS because it always has the same structure

I'm using the OAS to generate a client (https://github.com/OpenAPITools/openapi-generator). When the property is missing I have to alter the generated model to include __metadata.
So in that scenario adding it has some value :)

I guess the counter argument is that the openapi-generator should know it's an OAS for an ODATA data source and include these default properties.

Not sure which is the better option.

from odata-openapi.

snebjorn avatar snebjorn commented on June 25, 2024

I'll have a look

from odata-openapi.

snebjorn avatar snebjorn commented on June 25, 2024

I need some help with this one. I'm bad at XSLT :(
Just needed to sleep on it

from odata-openapi.

Related Issues (20)

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.