GPC_Myte
Geo-position converter for Myte contest
https://myte.me/tasks/RtngmS04tLWEPKTfvUd0
You can use Docker to start the geocoder @localhost:8080
- Clone the project to the local machine.
- Execute the script:
./start_app.sh
- Now you can send GET-requests (examples below)
Returns json data with result of searching the map point by coordinates or its address.
-
URL
/search/new/
your_request_here
-
Method:
GET
-
URL Params
Required:
- a string with address;
or
- two numbers separated by space to search the place with coordinates.
-
Data Params
None
-
Success Response:
-
Request:
/search/new/12 34
-
Code: 200
Content:[{"id":16,"address":"провинция Голубой Нил Судан","latitude":11.264303,"longitude":34.124114},{"id":17,"address":"Судан","latitude":17.977449,"longitude":30.296725}]
-
-
Error Response:
- Code: 404 NOT FOUND
Content: null
- Code: 404 NOT FOUND
-
Examples:
- Searching by address:
http://localhost:8080/search/new/Baker street
- Result:
[{"id":14,"address":"улица Бакер село Кубиязы, Аскинский район, Республика Башкортостан, Россия","latitude":56.112754,"longitude":56.741618}]
- Searching by coordinates:
http://localhost:8080/search/new/21 42
- Result:
[{"id":33,"address":"административный округ Мекка Саудовская Аравия","latitude":21.811146,"longitude":41.436553},{"id":34,"address":"Саудовская Аравия","latitude":22.848295,"longitude":45.725533}]
-
In addition:
- To monitor the application by Actuator. All metrics are enabled:
http://localhost:8080/actuator
- To get requests history you can use:
http://localhost:8080/search/show
- Add request-id to get the only one (if exists):
http://localhost:8080/search/show/128
- To get all cached addresses:
http://localhost:8080/place/show
- To get the only one cached address (if exists):
http://localhost:8080/place/show/256