APIGit
2023-05-05
In OpenAPI 3.0, uno schema viene utilizzato per definire la struttura dei dati del payload di richiesta o risposta di un'API. È un modo per descrivere il formato previsto e i tipi di dati delle informazioni trasmesse.
Uno schema viene definito utilizzando JSON Schema, che è uno standard per descrivere la struttura e le regole di convalida per i dati JSON. La specifica OpenAPI 3.0 include un sottoinsieme esteso di JSON Schema che fornisce funzionalità aggiuntive specifiche per la documentazione API, come la possibilità di descrivere codici di risposta e intestazioni.
La definizione dello schema può essere inclusa in un documento OpenAPI nel filecomponents
sezione, dove può essere referenziato da altre parti del documento. È possibile definire uno schema per un corpo di richiesta o risposta, un'intestazione di richiesta o risposta o un parametro.
Alcune delle proprietà che possono essere definite in uno schema includono:
type
: il tipo di dati della proprietà, ad esempiostring
,integer
,boolean
, Oarray
.
format
: Un formato per il tipo di dati, ad esempiodate-time
per un timestamp oemail
per un indirizzo email.
properties
: un elenco di proprietà e i relativi schemi corrispondenti per un oggetto.
items
: lo schema per ogni elemento in un array.
required
: un elenco di proprietà richieste per un oggetto.
enum
: un elenco di possibili valori per una proprietà.
Definendo gli schemi in OpenAPI 3.0, gli sviluppatori di API possono garantire che le loro API siano ben documentate e che i clienti possano facilmente comprendere il formato previsto ei tipi di dati delle informazioni trasmesse.
Navigare versoAPI Specification
sotto il tuo repository e scegli un file delle specifiche di esempio, nella modalità di visualizzazione predefinita, fai clic sull'icona ✏️ situata nell'angolo in basso a sinistra della barra laterale.
Per iniziare, scegli uno schema di esempio comeUser
. Dopo aver selezionato uno schema, puoi passare dalla visualizzazione modulo alla visualizzazione codice e viceversa. Usiamo ilUser
schema come esempio, che ha sei campi da progettare. Sebbene possa sembrare semplice, ChatGPT e lo strumento di importazione di Apigit possono aiutare a semplificare ulteriormente il processo.
Devi solo generare un campione di dati per il tuo oggetto.
{
"id": 10,
"username": "theUser",
"firstName": "John",
"lastName": "James",
"email": "john@email.com",
"password": "12345",
"phone": "12345",
"userStatus": 1
}
E poi chiedi a ChatGTP di fornirti i dati dello schema.
Schemi generati da ChatGTP
Quello che otterrai è come di seguito.
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "User",
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "The ID of the user",
"example": 10
},
"username": {
"type": "string",
"description": "The username of the user",
"example": "theUser"
},
"firstName": {
"type": "string",
"description": "The first name of the user",
"example": "John"
},
"lastName": {
"type": "string",
"description": "The last name of the user",
"example": "James"
},
"email": {
"type": "string",
"format": "email",
"description": "The email address of the user",
"example": "john@email.com"
},
"password": {
"type": "string",
"description": "The password of the user",
"example": "12345"
},
"phone": {
"type": "string",
"description": "The phone number of the user",
"example": "12345"
},
"userStatus": {
"type": "integer",
"description": "The status of the user",
"example": 1
}
},
"required": ["id", "username", "firstName", "lastName", "email", "password", "phone", "userStatus"]
}
Per importare lo SCHEMA JSON generato da ChatGPT, attenersi alla seguente procedura:
import
pulsante.JSON SCHEMA
dalle opzioni.OK
OImport
per importare lo schema.Seguendo questi passaggi, puoi assicurarti che il tuo schema JSON sia accurato e soddisfi le tue esigenze.
© 2024 APIGit Inc.