Esiste un modo per far sì che l'API Kit Router convalidi lo schema in entrata? Ho il seguente nel mio file RAML ma non convalida lo schema in entrata.Validazione dello schema del kit API Router
- emails: |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type" : "object",
"properties" : {
"email" : {
"type" : "string"
},
"name" : {
"type" : "string"
},
"emailOrigin" : {
"type" : "string"
}
}
}
resourceTypes:
- postbase:
post:
responses:
200:
body:
application/json:
500:
body:
application/json:
- putBase:
put:
responses:
200:
body:
application/json:
500:
body:
application/json:
/emails:
type: postbase
post:
description: |
Recieve emails captured from various parts of the site.
body:
schema: emails
Potrebbe pubblicare il JSON, che si aspettarsi di fallire in questo caso? – Sudarshan
Sono stato fuori da questo progetto da circa 2 settimane dopo aver fatto il post (in realtà in una compagnia diversa). Quello che stavo cercando era se qualcuno inviava un int al posto di una stringa che avrebbe dovuto fallire. In retrospettiva, suppongo che qualsiasi cosa debba essere accettata da una stringa, ma forse se avessi definito un campo int e avessi inviato una stringa, sarebbe effettivamente fallito. Probabilmente avevo anche bisogno di richiedere un campo. A questo punto è solo un esercizio per chiunque altro possa cercare la domanda in quanto non sto usando RAML nel mio attuale progetto. – SteveS