WEB: Metadata di WebAPI non corretto
copia linkDescrizione del difetto
Il metadata delle WebAPI in formato OData non rispettava diverse regole del protocollo.
Effetti del malfunzionamento
- Veniva creato il nodo Schema anche per i componenti che non contenevano classi con il flag WebApi.
- I nodi EntityContainer non avevano l'attributo Name.
- Il nodo EntityType delle classi estese ridefiniva anche le proprietà delle classi base.
- I nodi Property con attributo Type="Edm.Decimal" avevano l'attributo MaxLength anziché Precision.
- I nodi Action per i metodi non statici non avevano il primo nodo figlio di tipo Parameter per esprimere la classe di appartenenza.
- Il nodo ActionImport veniva definito anche per i metodi non statici.
- La risposta a richieste con metodo OPTIONS (per validare richieste con metodi e/o header custom di applicazioni offline) ora riporta sempre nell'header "Access-Control-Allow-Methods" il metodo riportato nell'header di richiesta "Access-Control-Allow-Method".
- Le chiamate a metodi base di classi estese venivano rifiutate.
- Il content-type delle risposte a chiamate a metodi che restituivano documenti o collection era "plain/text" anziché "application/json" o "text/xml".
Soluzioni
Non sono disponibili workaround per le versioni precedenti.
Funzionalità interessate
Definizione del metadata delle WebAPI e varie funzionalità delle chiamate a WebAPI.
Ultima modifica: 05/04/2018 / Validità: da 18.0.7000