Users
Comptes utilisateurs avec adresse et entreprise.
10 entrées initialesTester
Réponse
…
Champs
| Champ | Type | POST et PUT | Règle |
|---|---|---|---|
id |
integer | Généré | Généré par l'API |
name |
string | Obligatoire | 255 caractères au maximum |
username |
string | Facultatif | 255 caractères au maximum |
email |
string | Facultatif | Format email valide |
address |
object | Facultatif | street, suite, city, zipcode, geo { lat, lng } |
phone |
string | Facultatif | 255 caractères au maximum |
website |
string | Facultatif | 255 caractères au maximum |
company |
object | Facultatif | name, catchPhrase, bs |
PATCH ne valide que les champs envoyés. Les données initiales ne sont jamais modifiées : la réponse montre seulement le résultat simulé. DELETE répond toujours 204 sans rien supprimer.
Filtres
name, username, email,
à combiner avec _start et _limit. Exemple :
/api/users?name=valeur&_limit=5.
Routes imbriquées
GET /api/users/{id}/albums: Albums de l'utilisateurGET /api/users/{id}/todos: Todos de l'utilisateurGET /api/users/{id}/posts: Posts de l'utilisateur
Exemples
Codes de retour : 200
JAVASCRIPT
fetch('https://api-placeholder.frederickagathe.fr/api/users?_limit=10')
.then((response) => response.json())
.then((json) => console.log(json));
Codes de retour : 200, 404
JAVASCRIPT
fetch('https://api-placeholder.frederickagathe.fr/api/users/1')
.then((response) => response.json())
.then((json) => console.log(json));
Codes de retour : 201, 400, 422
JAVASCRIPT
fetch('https://api-placeholder.frederickagathe.fr/api/users', {
method: 'POST',
headers: { 'Content-type': 'application/json; charset=UTF-8' },
body: JSON.stringify({
"name": "Jane Doe",
"username": "jane",
"email": "jane@exemple.com",
"address": {
"street": "1 rue de la Paix",
"suite": "Apt. 12",
"city": "Paris",
"zipcode": "75002",
"geo": {
"lat": "48.8686",
"lng": "2.3314"
}
},
"phone": "01 23 45 67 89",
"website": "exemple.com",
"company": {
"name": "Exemple",
"catchPhrase": "Une accroche",
"bs": "Une activité"
}
}),
})
.then((response) => response.json())
.then((json) => console.log(json));
Codes de retour : 200, 400, 404, 422
JAVASCRIPT
fetch('https://api-placeholder.frederickagathe.fr/api/users/1', {
method: 'PUT',
headers: { 'Content-type': 'application/json; charset=UTF-8' },
body: JSON.stringify({
"name": "Jane Doe",
"username": "jane",
"email": "jane@exemple.com",
"address": {
"street": "1 rue de la Paix",
"suite": "Apt. 12",
"city": "Paris",
"zipcode": "75002",
"geo": {
"lat": "48.8686",
"lng": "2.3314"
}
},
"phone": "01 23 45 67 89",
"website": "exemple.com",
"company": {
"name": "Exemple",
"catchPhrase": "Une accroche",
"bs": "Une activité"
}
}),
})
.then((response) => response.json())
.then((json) => console.log(json));
Codes de retour : 200, 400, 404, 422
JAVASCRIPT
fetch('https://api-placeholder.frederickagathe.fr/api/users/1', {
method: 'PATCH',
headers: { 'Content-type': 'application/json; charset=UTF-8' },
body: JSON.stringify({
"phone": "09 87 65 43 21"
}),
})
.then((response) => response.json())
.then((json) => console.log(json));
Codes de retour : 204
JAVASCRIPT
fetch('https://api-placeholder.frederickagathe.fr/api/users/1', { method: 'DELETE' })
.then((response) => console.log(response.status)); // 204, sans contenu