Skip to content

Analyse d'URL

L'endpoint /url décompose une URL en ses composants structurels : schéma, hôte, port, chemin, paramètres de requête et fragment. Les paramètres de requête dupliqués sont regroupés dans un tableau.

Paramètres

ParamètreRequisDescription
urlOuiURL absolue à analyser, incluant son schéma (ex. https://example.com/path?a=1)

Ports par défaut

Lorsque l'URL omet le port, le port par défaut du schéma est retourné :

SchémaPort
ftp21
http80
https443
ws80
wss443

Tout autre schéma retourne null.

Champs de réponse

ChampTypeDescription
urlstringL'URL d'entrée originale
schemestringSchéma de l'URL sans le : final (ex. https)
hoststringNom d'hôte
portnumber|nullNuméro de port — le port par défaut du schéma si l'URL ne le précise pas, null si le schéma n'a pas de port par défaut connu
pathstringComposant chemin
paramsobjectParamètres de requête — les clés dupliquées sont regroupées en tableau
fragmentstringIdentifiant de fragment sans le # initial
validbooleanToujours true pour une URL analysée avec succès

Exemples de code

curl -X GET \
  "https://api.sylvain.sh/v5/url?url=https%3A%2F%2Fexample.com%2Fpath%3Ftag%3Djs%26tag%3Dts%23section"

Essayer

Gestion des erreurs

Si les paramètres sont manquants ou invalides, l'API retournera une erreur :

Message d'erreurDescription
Please provide a URL (?url={URL})Le paramètre url est manquant
URL cannot exceed 2048 charactersL'url dépasse la longueur maximale
Invalid URLLa valeur url ne peut pas être analysée comme une URL