API DETAIL

This commit is contained in:
fred 2022-12-26 19:07:32 +01:00
parent 60f7bd752e
commit 6fa950367c
1 changed files with 32 additions and 67 deletions

View File

@ -34,11 +34,10 @@ bash <(wget -qO- https://git.p2p.legal/qo-op/Astroport.ONE/raw/branch/master/ins
Gestion des Astronautes, de leurs VISA et VOEUX en mode CLI
```
~/.zen/Astroport.ONE/start.sh
~/.zen/Astroport.ONE/command.sh
```
Lancement API (1234) et MAP (12345)
MODE AVENTURE : Activez votre VISA Astronaute sur une Station !
## MODE AVENTURE : Activez votre VISA Astronaute sur une Station !
```
~/.zen/Astroport.ONE/adventure/adventure.sh
@ -64,7 +63,7 @@ L'UTILISATEUR devient un JOUEUR, en semant son propre IPFS, en utilisant un Dock
Ainsi, les AMIS peuvent héberger d'autres AMIS.
# TW
# EXEMPLE DE TW
PLAYER support@qo-op.com
@ -110,7 +109,7 @@ A cette heure les Stations raffraichissent vos canaux TW communs...
NB: Une Stattion branché sur un panneau solaire et une batterie adéquate, peut fonctionner OnGrid et OffGrid
# - ESSAYEZ IPFS - UN SOCKAGE INALTERABLE ET INTELLIGENT
# IPFS : UN STOCKAGE INALTERABLE ET INTELLIGENT
### "The Barefoot Architect" de Johan Van Lengen.
@ -130,78 +129,44 @@ https://ipfs.copylaradio.com/ipfs/QmUtGpGeMZvwp47ftqebVmoFWCmvroy5wEtWsKvWvDWJpR
# API
## Hybride et Asynchrone
# "Code qui Peut"
API du système
## API & MAP
Une fois votre Station Astroport démarrée (```~/.start.sh```):
* le port 1234 publie API
* le port 12345 publie MAP(*)
En utilisant netcat comme "serveur web minimal", la première page que renvoi le serveur est un rendez-vous vers la prochaine adresse IP et port où trouver la réponse à l'appel de l'API.
### PRIVATE ZONE
### ```/?salt=${SALT}&pepper=${PEPPER}&${APPNAME}=${WHAT}&${OBJ}=${VAL}...```
Comme un client qui commande, à qui on attribue un point relai qu'il devra contrôler lui même pour en connaitre la livraison.
* Créer TW BunkerBOX
```/?salt=${SALT}&pepper=${PEPPER}&g1pub=$URLENCODEDURL&email=$PLAYER```
chaque passerelle de l'essaim sert toujours la même page (voir "templates/index.http")
* Lire Messagerie Gchange
```/?salt=${SALT}&pepper=${PEPPER}&messaging=on```
https://astroport.copylaradio.com, informe où trouver la suite qui permet de découvrir la suite.
* Convertir vers adresse IPNS
```/?salt=${SALT}&pepper=${PEPPER}&getipns=on```
ici pour informer de l'état de la commande (OK, ERROR)
```
<meta http-equiv="refresh" content="12; url='http://_ASTROIP_:_ASTROPORT_'" />
```
http://_ASTROIP_:_ASTROPORT_
ici pour récupérer les éventuels colis
```
<a href="http://_ASTROIP_:8080/ipns/_APID_" target="json">
```
http://_ASTROIP_:8080/ipns/_APID_/
_APID_ est la clef IPNS qui contient l'arborescence "json" en lecture
Exemple pour l'application "G1Voeu" https://ipfs.copylaradio.com/ipns/12D3KooWL2FcDJ41U9SyLuvDmA5qGzyoaj2RoEHiJPpCvY8jvx9u
Application "messaging"
https://astroport.copylaradio.com/?salt=toto&pepper=toto&messaging=on
Pour écrire une application on pourra utiliser "jsipfs"
https://js.ipfs.tech/
<script src="https://cdn.jsdelivr.net/npm/ipfs-core/dist/index.min.js"></script>
Ajoutez l'appel API "testcraft" pour enregistrer vos json
?salt=toto&pepper=toto&testcraft=on&nodeid=_IPFDNODEID_&DATAID=_IPDSID_
https://astroport.copylaradio.com/?salt=toto&pepper=toto&testcraft=on&nodeid=12D3KooWK1ACupF7RD3MNvkBFU9Z6fX11pKRAR99WDzEUiYp5t8j&dataid=QmZXo87nn34i54HhuMrbuXM5fKXymhV3Zj9exeZDK6s4WD
```
# APP = g1pub, messaging, testcraft, ....
http://127.0.0.1:1234/?salt=${SALT}&pepper=${PEPPER}&${APP}=?&...
```
[12345.sh](/qo-op/Astroport.ONE/src/branch/master/12345.sh)
```
IPFSNODEID JSON CACHE
DATA ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${TYPE}/${MOATS}.data.json
INDEX ~/.zen/tmp/${IPFSNODEID}/${TYPE}.json
```
# TIDDLYWIKI
Les données produites par chaque clef sont stockées en tant que tiddlers dans des Tiddlywiki.
Le tag "voeu" déclenche la transformation du tiddler en "G1Voeu".
Son Titre devient un tag qui permet d'échanger les tiddlers correspondant au même voeu que ses TW amis.
* AppName=testcraft : Enregistrer JSON
```/?salt=${SALT}&pepper=${PEPPER}&testcraft=json&nodeid=&dataid=$QRHASH```
## COME TO TALK TW ? https://talk.tiddlywiki.org
* Déclencher un Payement (G1)
```/?salt=${SALT}&pepper=${PEPPER}&pay=$MONTANT&to=$G1PUB```
```
# TiddlyWiki #
sudo apt install npm
sudo npm install -g tiddlywiki
added 1 package, and audited 2 packages in 10s
found 0 vulnerabilities
```
Proposez vos "Templates"
Redirections
* vers Gchange
```/?salt=${SALT}&pepper=${PEPPER}&g1pub=on```
* vers TW
```/?salt=${SALT}&pepper=${PEPPER}&g1pub=astro```
### PUBLIC
### ```/?qrcode=$G1PUB/$IPNS/$...```
---