Le relais est l'Ă©quivalent d'un DNS pour Spider. Il fait le pont entre les noms lisibles (adnimi.sp) et les nĆuds rĂ©els (IP, nodeId).
https://sp.adnimi.com
Il permet Ă n'importe quel site Spider d'ĂȘtre accessible depuis n'importe quel navigateur (Chrome, Firefox, Safari...).
POST /api/registerhttps://monnom.sp.adnimi.com/ dans ChromeTu dois ĂȘtre joignable depuis Internet. Trois cas :
curl -X POST https://sp.adnimi.com/api/register \
-H "Content-Type: application/json" \
-d '{
"name": "monnom",
"nodeId": "'$(uslink nodeId)'",
"host": "1.2.3.4",
"port": 7777
}'
curl -X POST https://sp.adnimi.com/api/register \
-H "Content-Type: application/json" \
-d '{
"name": "monnom",
"nodeId": "'$(uslink nodeId)'",
"host": "127.0.0.1",
"port": 7777
}'
Utilise un tunnel :
cloudflared tunnel --url http://localhost:7777
# â te donne une URL comme xxxx.trycloudflare.com
# puis enregistre cette URL comme host
| Route | Méthode | Description |
|---|---|---|
/api/list | GET | Liste des noms enregistrés |
/api/lookup?name=X | GET | Chercher un nom |
/api/register | POST | Enregistrer un nom |
/api/unregister?name=X&nodeId=Y | DELETE | Retirer un nom |
/api/health | GET | Ătat du relais |
Pour rendre Spider vraiment universel, plusieurs relais seront fédérés. Chacun connaßtra les noms des autres. Résultat :
Le protocole de fédération est en cours de conception.