Ich habe folgende Objektstruktur in meiner DatenbankSwagger und JSON-Patch
{
partnerName: '24 Fitness',
supportedProducts: [
'FitBit',
'Protein Powder'
]
},
, wo der Schlüsselwert supportedProducts kann von der Client-Seite geändert werden.
Ich konstruiere eine PATCH-API-Methode mithilfe von Swagger-Dokumentation, um die obige Funktionalität zu unterstützen. Aber ich bin mir der Patch-Objektdefinition nicht sicher, da die Dokumentation kein detailliertes Beispiel für die Erstellung eines PATCH bietet.
Die aktuelle Definition, die ich habe endet in Fehler bei der Ausführung und sieht aus wie folgend
"patch":{
"description":"Update supported products for a partner",
"operationId":"Update supported products",
"parameters":[
{
"name": "partnerName",
"in": "path",
"required": true,
"type": "string"
},
{
"name": "supportedProducts",
"in": "body",
"required": true,
"schema":{
"$ref":"#/definitions/PatchRequest"
}
}
],
"responses":{
"200":{
"description": "product updated"
},
"404":{
"description": "Not Found"
}
}
"definitions": {
"PatchRequest":{
"type": "object",
"required":[
"partnerName",
"supportedProducts"
],
"properties":{
"partnerName":{"type": "string"},
"supportedProducts":{
"type": "array",
"items":{"type": "string"}
}
}
}
}
Welche Anfrage URL und Textkörper erwartet Ihr Server? – Helen
@Helen-Anforderungs-URL ist/data/{partnerName} und body sollte den partnerName und supportedProducts als Wert erwarten. Aber in meinem Fall scheitert das, wenn ich versuche, den obigen JSON zu konfigurieren, bevor ich den Server ausführen und Anfragen stellen kann. – user8222014
Ist das Ihre gesamte JSON-Definition oder nur Auszüge daraus? (Fragen, weil dieser Code allein kein gültiger JSON ist.) – Helen