ݺߣ

ݺߣShare a Scribd company logo
Server Side Swift
API на Swift за 5 минут
О чём поговорим?
Перспективы S3
3
Про жизнь
S3 фреймворки
Демо
REST API best practices
Swift Forever
Swift
Objective-C
4
Hello, Swift
2 июня, 2014
Swift is Open Source
3 декабря, 2015
5
49,7%
Mobile Internet Traffic
6
Mobile
App
Server
Web based
backend
Central DB
Local DB
7
Say «backend bug» again
I dare you!8
Server
Swift based
backend
Central DB
Swift based
App
Central DB
Mobile
9
S3 Frameworks
10
11
фреймворк
=
либа
12
Perfect
Vapor
Kitura
Zewo
⭐~31k
S3 фреймворки
13
Perfect
Vapor
Kitura
Zewo
⭐~31k
Ruby on Rails
⭐~35kvs.
since 2010 year
S3 фреймворки
14
Perfect Vapor Kitura Zewo
15
Комьюнити """ """ " "
Perfect Vapor Kitura Zewo
16
Комьюнити """ """ " "
Языки C, Swift Swift C, Swift C, Swift
Perfect Vapor Kitura Zewo
17
Комьюнити """ """ " "
Языки C, Swift Swift C, Swift C, Swift
Скорость #### # ## ###
Perfect Vapor Kitura Zewo
18https://medium.com/@rymcol/benchmarks-for-the-top-server-side-swift-frameworks-vs-node-js-24460cfe0beb
19https://medium.com/@rymcol/benchmarks-for-the-top-server-side-swift-frameworks-vs-node-js-24460cfe0beb
20
Комьюнити """ """ " "
Языки C, Swift Swift C, Swift C, Swift
Скорость #### # ## ###
БД $ $ $ $ $ $ $ $ $
Perfect Vapor Kitura Zewo
Hello, API
21
Hello, API
22
% brew install vapor/tap/vapor
& vapor new SampleApi
' vapor build
( vapor run serve
# vapor xcode
Проект
23
Работа с базой
24
25
Установка базы
26
% brew install mysql
& mysql.server start
Таблица events
27
) id int
title varchar
description text
is_registration_open bool
28
REST API
best practices
API Version
29
API Version
30
Good
Bad
api/v1/events
eventList
*
❌
Error handling
31
Bad
HEADER: HTTP/1.x 200 OK
BODY:
ERROR_E
32
33
{
"errors": [
{
"status": 404,
"code": 1040,
"message": "URL not found"
}
]
}
Good
HEADER: HTTP/1.x 404 Not found
BODY:
34
зависимости
=
боль
Server Side Swift
перспективы
35
36
@smejl

More Related Content

Самвел Меджлумян — S3: API на Swift за пять минут