Парсер api.hh.ru - задание для edvola
При запуске автоматически происходит парсинг вакансий по text=Golang, затем запускается API Если index уже существует в elastic то парсинга при запуске не будет.
Порт по умолчанию: 8080
Но можно явно указать с помощью флага -p, пример:
./search_api -p 5000
/vacancies
Query параметры:
- text - текст для поиска
- size - макс кол-во для ответа (по умолчанию 1000)
(пример vacancies?text=Redis&size=19
)
Если не указать text, то в ответе будут все вакансии
/vacancies/<id>
Внимание, может работать довольно долго, API hh.ru имеет ограничения по запросам
/parse=vacancies/?text=Rust
По умолчанию text=Golang (будет около 800+ вакансий)
Так же этот метод запускается при старте программы, для того чтобы заполнить elastic начальными данными
docker-compose up --build