13

Click here to load reader

Building micro-web-server

Embed Size (px)

Citation preview

Page 1: Building micro-web-server

Creating a Micro Web Server in Swift 🖥

1# Swift SP @ ACESSO 5/4/17 - São Paulo Brazil

Page 2: Building micro-web-server

Agenda• Why Swift on server side?

• Existing frameworks

• Why you should know how to build?

• The steps to build / DEMO

• Conclusion

Page 3: Building micro-web-server

Why Swift on Server Side?

Page 4: Building micro-web-server

Why Swift on Server Side?• One language for both ends, client & sever can

decrease the complexity on your project

• Share frameworks

• Can communicate with other languages

• Swift is safe

• Swift is fast!

Page 5: Building micro-web-server

What does Apple has to say?

“Swift has amazing potential on the server, and to be an even better language for server-side development Swift needs great low-level APIs common among server frameworks…” — Apple

swift.org/server-apis/

Page 6: Building micro-web-server

Existing Frameworks

Page 7: Building micro-web-server

Existing Frameworks• IBM Kitura

• Vapor

• Zewo

• Swifter

• Many others…

Page 8: Building micro-web-server

Why you should know how to build?

Page 9: Building micro-web-server

“I hear and I forget.”

“I see and I remember.”

https://ruslanspivak.com/lsbaws-part1/

Page 10: Building micro-web-server

“I do and I understand.”

https://ruslanspivak.com/lsbaws-part1/

Page 11: Building micro-web-server

The steps to build (Click here for the demo)

Page 12: Building micro-web-server

Conclusion

• Don’t need to be a network expert to build a web server on Swift

• Knowing how to build one will give you an understanding on how the popular frameworks works

• Swift it’s still crawling on network APIs

Page 13: Building micro-web-server

References

• https://ruslanspivak.com/lsbaws-part1/

• https://github.com/httpswift/swifter

• Katan: github.com/marciok/katan

• Twitter: @marciok