Comments (6)
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.
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.
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.
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.
I'll have a look
from odata-openapi.
I need some help with this one. I'm bad at XSLT :(
Just needed to sleep on it
from odata-openapi.
Related Issues (20)
- Specific OData XML file cannot be converted, only .tmp file is created HOT 2
- Error: spawnSync java ENOENT HOT 3
- Unexpected Token Error HOT 3
- Edm.Int64 PrimitiveType translated to anyOf["string", "integer"] HOT 2
- Support for /$count operation HOT 4
- Openapi specification only documents DELETE and PATCH for single entity URLs HOT 6
- SAP R3 FunctionImport: Documentation Tag in Parameter fails the generation HOT 4
- Property sap:label is not handled HOT 2
- <Key> in Schema creates errors HOT 1
- Empty output while converting `https://graph.microsoft.com/beta/$metadata` HOT 6
- FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory HOT 5
- More than two annotation target path segments HOT 5
- Unexpected node HOT 4
- Error in Conversion .edmx to OpenAPI format HOT 1
- documentation item HOT 2
- Could it be possible to generate for a part of the odataModel ? HOT 31
- Support annotation Core.ComputedDefaultValue
- TypeError: model.element(...).find is not a function HOT 4
- Missing cli feature: Add $metadata operation and root HOT 4
- Covert XMl to open api failes HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from odata-openapi.