Checkout des Codes, öffnen Sie ein Terminal und navigieren Sie zum Verzeichnis. Anleitung für Windows -Benutzer
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
Gehen Sie zu http://127.0.0.1:8080 und beginnen Sie mit der Entwicklung.
Gehen Sie zu http://127.0.0.1:8081, um auf Datenbank zuzugreifen und zu bearbeiten.
Tests ausführen:
./phpunit --bootstrap functions.php tests
## API Endpoints
### Search
https://api.alexandria.org/?q=test%20Query&p=1&a=1&c=a
Parameters:
F: Die Abfrage P: Die Seite Nr. 1 bis 10 A: Anonymous Flag, 0 für Standardverhalten 1 für anonyme Suche. C: Cluster (a oder b)
Response:
{"Status": "Erfolg", "TIME_MS": 535.438060760498, "Total_found": 105245, "page_max": 10, "resultation": [{"url:" https "Score": 32,5283701133728, "Domain_hash": "5468486186948880458", "url_hash": "54684881278583313044", "exact "is_subdomain": 0, "Domain": "github.com", "display_url": "https://github.com/dannote/recattle"}]}
### Query URL
https://api.alexandria.org/url?u=http://example.com&c=a
Parameters:
U: Die URL prüft, ob sie sich im Cluster C befindet: Cluster (a oder b)
Response:
{"Status": "Erfolg", "Ergebnis": "... TSV -Daten ..."}