Фреймворк REST API, который работает с моей программой на Python вместо базы данных

Я хотел создать очень простой REST API. Я нашел EVE Framework очень многообещающим, и я хочу использовать его вместо базы данных. импортируйте мой код .py, выполните его и верните строку. Это должно быть что-то вроде:

http://myipserver:5000/myprogram.py?string=xxx

где «xxx» — это строка, которую я хочу получить, а затем оценить ее, используя мой код .py.

Было бы здорово, если бы был способ заставить его работать с EVE или любым другим фреймворком. Я использую Nginx.

NB: мой старый вопрос здесь, я понимаю, что должен из Google и погуглив, что мне нужно преобразовать его в PHP или другой язык программирования, который работает в Linux, поэтому я выбрал Python, так как я уже знаком с ним. и теперь я хочу запустить его как REST API, а не просто сервер Socket/TCP.


person Just Curious    schedule 16.09.2015    source источник
comment
Я не понимаю, в чем здесь вопрос. Почему нельзя использовать фреймворк Eve? Вы спрашиваете, как заставить nginx взаимодействовать с приложением Python?   -  person jvc26    schedule 16.09.2015
comment
Нет, Ева предназначена для работы с базой данных. и это действительно хорошо работает с REST API. поэтому я хочу, чтобы API, который он предоставляет, запускал мою небольшую программу на Python и возвращал результат обратно в ответ.   -  person Just Curious    schedule 16.09.2015
comment
Каждая платформа REST API может помочь, это то, что я ищу. не только EVE Framework   -  person Just Curious    schedule 16.09.2015


Ответы (1)


Если я правильно понял ваш вопрос, да, вы можете монтировать пользовательские конечные точки поверх Eve REST API. Не так давно я написал об этом статью. для деталей, но на самом деле это сводится к следующему:

from eve import Eve
app = Eve()

@app.route('/hello')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

Это просто использование стандартных функций Flask. Затем вы можете получить доступ к конечной точке /hello, где ваша функция будет делать все, что ей нужно.

person Nicola Iarocci    schedule 17.09.2015
comment
О, спасибо, что нашли время ответить мне. и да. Вы поняли это правильно. Спасибо, что упомянули об этом. Это было именно то, что я искал. Однако. Я нашел это, и он отлично работает. Но потому что я так забочусь о производительности. Я блуждаю, какой из них будет быстрее. Что у меня уже есть или я использую фреймворк EVE? - person Just Curious; 17.09.2015
comment
Ну, для начала, если это правильный ответ на ваш первоначальный вопрос, вы можете принять его и, в конечном итоге, проголосовать :-) Это также поможет другим найти решение аналогичной проблемы. Какой из них выбрать, это, конечно, ваш выбор. Если вам не нужны функции Eve, зачем вообще их использовать? Однако, возможно, стоит использовать только Flask, а не базовый HTTP-сервер. Возможно, вам будет легче по мере роста вашего приложения. - person Nicola Iarocci; 17.09.2015
comment
Спасибо за то, что указали на структуру Flask, кажется, она очень подходит для моих нужд. - person Just Curious; 17.09.2015
comment
Эй, мужик. Итак, я пытаюсь разработать свою программу с помощью EVE, однако я хочу знать, есть ли способ вернуть строку URL, например localhost:5000/home/это то, что мне нужно ? Благодарность - person Just Curious; 18.09.2015
comment
Отличная статья, Николай. Как раз то, что я искал. :-) - person Juxhin; 26.11.2015