Essential Go REST API: Developing, Testing and Deploying
Essential Go REST API: Developing, Testing and Deploying, available at $59.99, has an average rating of 3, with 54 lectures, based on 1 reviews, and has 44 subscribers.
You will learn about Learning basic REST API with Golang Building REST API Resource based database Securing Go REST API with JWT Token and Role-based Authorization Testing Go REST API Deploying Go REST API to Linux Server Deploying Go REST API to Windows Server Deploying Go REST API to Container environment This course is ideal for individuals who are Web Developers or Student and Professional Developers or Anyone who wants to learn REST API with Go It is particularly useful for Web Developers or Student and Professional Developers or Anyone who wants to learn REST API with Go.
Enroll now: Essential Go REST API: Developing, Testing and Deploying
Summary
Title: Essential Go REST API: Developing, Testing and Deploying
Price: $59.99
Average Rating: 3
Number of Lectures: 54
Number of Published Lectures: 54
Number of Curriculum Items: 54
Number of Published Curriculum Objects: 54
Original Price: $22.99
Quality Status: approved
Status: Live
What You Will Learn
- Learning basic REST API with Golang
- Building REST API Resource based database
- Securing Go REST API with JWT Token and Role-based Authorization
- Testing Go REST API
- Deploying Go REST API to Linux Server
- Deploying Go REST API to Windows Server
- Deploying Go REST API to Container environment
Who Should Attend
- Web Developers
- Student and Professional Developers
- Anyone who wants to learn REST API with Go
Target Audiences
- Web Developers
- Student and Professional Developers
- Anyone who wants to learn REST API with Go
REST API is a solution to leverage your business needs. You can publish your data to REST API. This bootcamp is designed to web developers who wants to build REST APIs using Go.
Pre-requisite: you have a basic Go programming to follow this bootcamp.
In general, you will learn the following topics in this bootcamp.
-
Preparation
-
Basic REST API with Go
-
Practical Lab 1: Calculator REST API
-
Practical Lab 2: Product REST API
-
REST API with Database – Resource REST API
-
Basic Go Gin Middleware
-
Securing REST API : Authentication and Authorization
-
Unit Testing
-
Deployment
We start by preparing Go development environment. You can work with Windows, Linux and macOS. Next, you learn basic REST API such as handling requests with parameters. To get more practices, we provide two mini projects like a calculator REST API and a product REST API. These projects do not use database.
After you have learned basic REST API with Go, we continue to work with MySQL database. We publish our database data as REST API. You will build a complete project for Go such as database, models and controllers.
You also learn to build own Go Gin middleware.
Next, you learn how to secure REST API. We build REST APIs for registration, login, and logout. We implement JWT token to secure all REST API requests. We also implement RBAC (Role-based Access Control) on REST APIs.
Last, we perform unit test on Go programs included unit tests for REST API. We also deploy our Go REST API application on the following environment
-
Ubuntu server 2004 and Nginx
-
Windows Server 2022 and IIS
-
Docker
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Preparing Development Environment – Go Runtime
Lecture 3: Preparing Development Environment – IDE
Lecture 4: Hello World – Go
Lecture 5: Source Codes
Chapter 2: Basic REST API with Go
Lecture 1: Introduction
Lecture 2: Hello World – REST API
Lecture 3: Handling HTTP Request Routing: GET, POST, PUT, DELETE
Lecture 4: Grouping REST API Requests
Lecture 5: Handling Route Parameters
Lecture 6: Handling Query String
Lecture 7: Binding Post Data
Lecture 8: Reading Environment File (.env File)
Lecture 9: Source Codes
Chapter 3: Practical Lab 1
Lecture 1: Lab Project: Building Calculator API
Chapter 4: Practical Lab 2
Lecture 1: Overview
Lecture 2: Product CRUD REST API (No Database) – Create a project
Lecture 3: Product CRUD REST API (No Database) – Models
Lecture 4: Product CRUD REST API (No Database) – Controllers
Lecture 5: Product CRUD REST API (No Database) – Main Program
Lecture 6: Product CRUD REST API (No Database) – Test REST API
Lecture 7: Source Codes
Chapter 5: REST API with Database – Resource REST API
Lecture 1: Introduction
Lecture 2: Set up Database and Project
Lecture 3: Database Access
Lecture 4: Models
Lecture 5: Routing Controllers
Lecture 6: Main Program
Lecture 7: Test REST API
Lecture 8: Source Codes
Chapter 6: Basic Go Gin Middleware
Lecture 1: Build Your Own Gin Middleware
Lecture 2: Sharing Data Among Gin Middlewares
Lecture 3: Source Codes
Chapter 7: Securing REST API : Authentication and Authorization
Lecture 1: Introduction
Lecture 2: CORS
Lecture 3: REST API for User Registration
Lecture 4: REST API for Updating User Password and Profile
Lecture 5: REST API for Deleting User – Transactions
Lecture 6: Basic Authentication
Lecture 7: Securing REST API with JWT Token
Lecture 8: Persistence JWT Token
Lecture 9: Adding Roles to User
Lecture 10: Role-Based Access Control (RBAC)
Lecture 11: Source Codes
Chapter 8: Unit Testing
Lecture 1: Basic Unit Test
Lecture 2: Basic Coverage Test
Lecture 3: Basic Table Driven Test
Lecture 4: Basic Benchmark Test
Lecture 5: Unit Test for REST API
Lecture 6: Source Codes
Chapter 9: Deployment
Lecture 1: Introduction
Lecture 2: Deploying Go REST API Application to Ubuntu/Debian Linux and Nginx
Lecture 3: Deploying Go REST API Application to Windows Server 2022 and IIS
Lecture 4: Deploying Go REST API Application to Docker Container
Instructors
-
Agus Kurniawan
Researcher, Trainer, Consultant and Author
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 1 votes
- 4 stars: 0 votes
- 5 stars: 0 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024