Golang is a language heavily used for web api building. What makes a good api? How can we build apis that are robust & extensible? Writing a good API is a evolving process.
If you are coming to Go from a different language you might be used to using some framework for building REST APIs. Although that seems to increase developer productivity in the beginning, I feel like you loose a lot of visibility & flexibility because of the abstraction. The Go ecosystem favors libraries over frameworks. We will use a library to build our API. Using a library gives us the ability to easily change & modify our API.
In this workshop we will take a data set & make an API out of it & learn some of the best practices in making a good API.
Attendees can expect to learn:
- How a REST API works
- How to make an API
- How to extend an API
Pre-requisites
- Basic understanding of Go & a Go runtime is useful.
- Install go - https://golang.org/doc/install
Agenda:
- 6:30-7pm - Doors Open for Networking & Food
- 7-8pm - Main Presentation
- 8-830pm - Q&A + Networking
- 8:45pm - Venue closes
Interested in exploring IBM Cloud? Join via: https://ibm.biz/Bdznyw
About the Presenter
Mofizur Rahman (@moficodes) is a Developer Advocate at IBM. His area of interests include container orchestration, micro services & blockchain. His favorite programming language these days is Go. He also tinkers with Node, Python & Java. He is also learning & teaching in the Go, Kubernetes & Hyperledger Fabric community. He is a strong believer of the power open source & importance of giving back to the community. He is a self proclaimed sticker collecting addict & has collected several box full of stickers with no signs of stopping. He dabbles in photography sometimes.
He writes tech blogs at NYCDEV medium page which can be found on https://medium.com/@moficodes