117.34K
Категория: ПрограммированиеПрограммирование

REST-сервис с Go. Компоненты Beego

1.

REST-сервис с Go

2.

Компоненты Beego

3.

Model-View-Controller
HTTP request
HTTP response
Client
{
"Id": 1,
"Name": "Go",
"Description": "Go Language course."
}
controller
model
Data access layer

4.

Routing
controller
type UserController struct
{
beego.Controller
}
route
bind
beego.NSNamespace("/user",
beego.NSInclude(
&controllers.UserController{},
),
),

5.

Swagger
frontend
specification
backend

6.

Model
type Course struct {
Id int64
Name string
Description string
}

7.

Задание
По задаче из backlog’а сделать:
1. Список необходимых контроллеров с
методами
2. Список необходимых моделей с полями

8.

Пример
Задача: Список пользователей
Контроллеры:
1.
Пользователи
Получить список всех пользователей
Получить данные по выбранному пользователю
Модели:
2.
Пользователь
ФИО - строка
Курс - число
Дата рождения - дата
English     Русский Правила