http/

directory
v0.0.0-...-58805e3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2017 License: Apache-2.0

README

HTTP - Standard Library

The Go standard library provides all the critical building blocks for producing web sites and APIs.

Notes

  • net/http provides an HTTP/1.1 and HTTP/2 compliant protocol implementation.
  • There is support for SSL/TLS.
  • Adding routing and middleware to your applications requires only a few simple patterns.

https://golang.org/pkg/net/http
https://golang.org/doc/articles/wiki
https://github.com/bradfitz/http2
https://github.com/interagent/http-api-design/blob/master/README.md
http://www.restapitutorial.com/httpstatuscodes.html
http://racksburg.com/choosing-an-http-status-code
https://blog.cloudflare.com/the-complete-guide-to-golang-net-http-timeouts

Code Review

Web API
Sample code that provides best practices for building a RESTful API in Go. It leverages the standard library except for the router where a package named httptreemux is used. This router provides some nice conveniences such as handling verbs and access to parameters.

Exercises

Exercise 1

Step 1
Add a new set of routes to CRUD Reviews. A review should have these fields:

  • Store: string
  • Rating: int
  • Comments: string

Step 2
Add a new piece of middleware to mock authentication. Then apply this middleware to the Group of routes that create, update or delete data.

Step 3
Add tests for the new CRUD API.


All material is licensed under the Apache License Version 2.0, January 2004.

Directories

Path Synopsis
cmd
apid
This program provides a sample web service that implements a RESTFul CRUD API against a MongoDB database.
This program provides a sample web service that implements a RESTFul CRUD API against a MongoDB database.
internal
platform/web
Package web provides a thin layer of support for writing web services.
Package web provides a thin layer of support for writing web services.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL