Confira o código, abra um terminal e navegue até o diretório. Guia para usuários do 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
Vá para http://127.0.0.1:8080 e inicie o desenvolvimento.
Vá para http://127.0.0.1:8081 para acessar e editar o banco de dados.
Executar testes:
./phpunit --bootstrap functions.php tests
## API Endpoints
### Search
https://api.alexandria.org/?q=test%20Query&p=1&a=1&c=a
Parameters:
P: A consulta P: a página número 1 a 10 a: sinalizador anônimo, 0 para o comportamento padrão 1 para pesquisa anônima. C: Cluster (A ou B)
Response:
{ "status":"success", "time_ms":535.438060760498, "total_found":105245, "page_max":10, "results":[ { "url":"https://github.com/", "title":"GitHub", "snippet":"...", "Score": 32.5283701133728, "domain_hash": "54684861869488880458", "url_hash": "5468481278583313044," exata_match ":": "Phrase_m. "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: o URL para verificar se está no cluster c: cluster (a ou b)
Response:
{"Status": "Success", "Result": "... Dados TSV ..."}