English
Instant Developer Foundation Documentazione
  • Note di rilascio
  • Versioni precedenti
  • Versione 18.0.7000
  • Correzioni

WEB: Metadata di WebAPI non corretto

copia link

Descrizione 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.
Inoltre sono stati corretti anche i seguenti problemi:
  • 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

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum