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?

Спасибо

Другие вопросы по тегам