Découvrez le code, ouvrez un terminal et accédez au répertoire. Guide pour les utilisateurs de Windows
docker build . -t alexandria-api
docker container run --name alexandria-api -p 8080:80 -p 8081:81 -v ${PWD}:/alexandria-api -it -d alexandria-api
docker exec -it alexandria-api /bin/bash
/alexandria-api/scripts/init-docker.sh
Allez sur http://127.0.0.1:8080 et commencez le développement.
Accédez à http://127.0.0.1:8081 pour accéder et modifier la base de données.
Exécutez des tests:
./phpunit --bootstrap functions.php tests
## API Endpoints
### Search
https://api.alexandria.org/?q=test%20Query&p=1&a=1&c=a
Parameters:
Q: La requête P: La page numéro 1 à 10 A: indicateur anonyme, 0 pour le comportement par défaut 1 pour la recherche anonyme. C: Cluster (A ou B)
Response:
{"Status": "Success", "Time_ms": 535.438060760498, "Total_found": 105245, "Page_Max": 10, "Results": [{"URL": "https://gihub.com/", "Title": "github", "snippet": "...",, "," "Score": 32.5283701133728, "domain_hash": "5468486186948880458", "url_hash": "5468481278583313044", "exact_match": 0, "phrase_match": 2, "année": 999, "est_ "is_subdomain": 0, "domaine": "github.com", "display_url": "https://github.com/dannote/recattle"}]}
### Query URL
https://api.alexandria.org/url?u=http://example.com&c=a
Parameters:
U: L'URL pour vérifier si elle se trouve dans le cluster C: Cluster (A ou B)
Response:
{"Status": "Success", "Résultat": "... Données TSV ..."}