2015-01-19 3 views
0

Я хочу создать веб-сайт с интерфейсом REST API и угловым интерфейсом как интерфейсный.Создайте API REST без фреймворков

Я использовал фреймворки все время, когда строил что-то подобное, но я никогда не уделял много внимания тому, как были построены эти рамки (не так много свободного времени).

Я начал новый проект, который будет размещен на Google App Engine, я построил несколько необходимых вещей, как:

  1. Router Handler
  2. Middleware для проверки заголовка (тип содержимого) и один который устанавливает тип записи ответа, а также промежуточное программное обеспечение ошибок.
  3. Файл ошибки, который будет содержать всю ошибку.

Возможно, мне понадобится написать несколько промежуточных программ для системы аутентификации.

Какие еще предметы должны присутствовать на сервере REST?

+1

Лучше читайте книгу веб-сервисов O'Reilly RESTful =) Вопрос кажется слишком широким как есть. –

ответ

1

На самом деле, это зависит от того, что вы хотите, чтобы поддержать для API ;-) Я вижу такие вещи:

  • маршрутизации (маршруты и суб маршрутов, фильтров и обработки цепочек) путь
  • ресурсов переменные (/ myresource/{ANID} ...) параметры
  • Запрос
  • Conneg (возвращаемый содержание переговоры на основе заголовка принимают)
  • Поддержка одного или нескольких типов контента (JSON, XML, ...) , Рамки как Jackson2 может быть полезным здесь (это болезненно для реализации полного и эффективного боб/структурированное содержание преобразования)
  • безопасности (базовый, на основе маркеров, ...)
  • Обработка ошибок

Пожалуй эти две ссылки могут помочь вам дальнейших намеков:

Надеюсь, что это поможет. Thierry

Смежные вопросы