by Baiju Muthukadan (@baijum) on Sunday, 12 November 2017

+2
Vote on this proposal
Status: Submitted
Technical level
Advanced

Abstract

This talk will give an overview of RESTful API development in Go (Golang). The talk will conver securing API end points, persistent storage using PostgreSQL, and writing unit tests for HTTP handlers. This talk also go through some best practices for API development in Go. Few suggestions for deployment.

Outline

  • Introduction to RESTful API
  • Why Go?
  • HTTP Methods: GET, POST, PATCH & DELETE
  • A simple API end point
  • Securing API end points
  • Data persistence using PostgreSQL
  • Writing unit test for HTTP handlers
  • Best practices
  • Deployment

Speaker bio

Baiju Muthukadan is working as a senior software engineer at Red Hat.
He has contributed to many Free/Open source software including SMC,
Koha, Zope, Salt, and fabric8. He has authored, “A Comprehensive
Guide to Zope Component Architecture”, “Selenium with Python”, and “A
Comprehensive Guide to Go Programming”. He founded the Swathanthra
Malayalam Computing project in 2001 while studying at REC, Calicut. He
was also employed by FSF India. Baiju has conducted many Python & Go
related talks and workshops in various parts of India. During PyCon
India 2013, he received the first Kenneth Gonsalves Award.