EVE Elastic for Rest API
Я пытаюсь использовать эластичный в качестве слоя данных, используя эластичный для создания REST API .
Вот несколько деталей:
1. Мой эластичный индекс:
Index Name : employee
{
"employee": {
"mappings": {
"master": {
"properties": {
"EMPLID": {"type": "string"},
"ENAME": {"type": "string”},
"SKILLS": {"type": "string”}
}
}
}
}
}
2. Мой файл app.py
import eve
from eve_elastic import Elastic
config = {'DOMAIN': {}}
app = eve.Eve(__name__, config, data=Elastic)
app.run()
3. Мой файл Settings.py
RESOURCE_METHODS = ['GET']
ITEM_METHODS = ['GET']
PUBLIC_RESOURCE_METHODS = ['GET']
PUBLIC_ITEM_METHODS = ['GET']
DOMAIN = {
'employee': {
'schema': {
'emplid': {
'type': 'string'
}
},
'datasource': {
'backend': 'elastic'
}
}
}
Мой вопрос: что должно быть моим дополнением к app.py
а также settings.py
создать простой REST API, который будет принимать emplid
в качестве ввода и дать ename
в качестве вывода.
Спасибо
1 ответ
Файл моего приложения:
import eve
from eve_elastic import Elastic
app = eve.Eve(__name__, data=Elastic)
app.run()
мой файл настроек:
RESOURCE_METHODS = ['GET']
ITEM_METHODS = ['GET']
PUBLIC_RESOURCE_METHODS = ['GET']
PUBLIC_ITEM_METHODS = ['GET']
employee={
'schema': {
'emplid': {'type': 'string'},
'ename': {'type': 'string'},
'skills': {'type': 'string'},
'datasource': {'backend': 'elastic'}
}
}
DOMAIN={
'employee': employee
}
Теперь, каким должен быть мой следующий шаг, чтобы написать свою первую конечную точку и получить к ней доступ, используя URL http://:8080/emp/1?
Спасибо