Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Als developer van een eindapplicatie (bijvoorbeeld in Java en Mendix) is het dynamisch gedrag in veldtypen ongewenst #302

Open
RvdKlip opened this issue Jun 9, 2022 · 1 comment

Comments

@RvdKlip
Copy link

RvdKlip commented Jun 9, 2022

Toelichting
Sommige delen van de REST berichten zijn dynamisch. Dit houdt in dat het eerste veld een type specificeert en dat type bepaald welke velden er volgen. Voorbeeld is geometrie. Het type is onder andere POINT en POLYGON. De volgende velden in het bericht zijn anders per type: Array van 2D punten of een Array van een Array van 2D punten.

In de Objecten catalogus wordt beschreven welke attributen en van welk type er allemaal aanwezig zijn op een Object type. Bijvoorbeeld Boom Diameter. Vooraf worden mappings gemaakt hoe de velden naar attributen in entiteiten (Mendix) of klassen (Java) mappen. In Mendix en Java is het niet mogelijk om dynamische mappings te maken. Dus hoe moeten we hiermee omgaan?

@joeribekker
Copy link
Member

Als je met dynamisch gedrag doelt op GeoJSON (wat inderdaad een polymorphe opzet heeft) dan wordt dat enkel gebruikt in het vaste "geometrie" attribuut. Dit is niet anders dan in ZGW API's of in StUF-ZDS waar geometrie wordt opgeslagen. Java kan hier zeker weten mee omgaan, want de alle typen zijn van te voren bekend en zijn vastgelegd in de Open API specificatie (in het geval van geometrie als vast attribuut) of in het Objecttype (in het geval van attributen die daar zijn vastgelegd).

Attributen veranderen in ieder geval NOOIT zomaar van type. Dit kan enkel gebeuren in een nieuwe versie van het Objecttype.

Tevens heeft Java gewoon JSON en GeoJSON ondersteuning: http://docs.geotools.org/latest/javadocs/org/geotools/geojson/geom/GeometryJSON.html

Wat is hier de vraag achter de vraag?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants