Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstellt man mit Golang eine RESTful-API und stellt sie auf Heroku bereit?

Wie erstellt man mit Golang eine RESTful-API und stellt sie auf Heroku bereit?

WBOY
WBOYOriginal
2024-06-01 16:21:02981Durchsuche

Wie erstellt man mit Golang eine RESTful-API und stellt sie auf Heroku bereit? Schritte: Installieren Sie Go und erstellen Sie ein neues Projekt. Schreiben Sie den API-Code und starten Sie den lokalen Server. Erstellen Sie ein Heroku-Konto und installieren Sie die Heroku-CLI. Initialisieren Sie Heroku, erstellen Sie die Anwendung und stellen Sie den Code bereit. Greifen Sie auf die bereitgestellte Anwendung zu und sehen Sie sich die zurückgegebene Antwort an.

如何使用 Golang 构建 RESTful API 并部署到 Heroku?

Erstellen Sie eine RESTful-API mit Golang und stellen Sie sie auf Heroku bereit.

Golang ist eine beliebte Backend-Programmiersprache, die für ihre Effizienz und Benutzerfreundlichkeit bekannt ist. In diesem Tutorial erfahren Sie, wie Sie mit Golang eine RESTful-API erstellen und auf Heroku, einer bekannten Cloud-Plattform, bereitstellen.

Erstellen der Golang RESTful API

  1. Installieren von Go: Stellen Sie sicher, dass Go auf Ihrem System installiert ist. Sie können die neueste Version von der offiziellen Website herunterladen und installieren.
  2. Erstellen Sie ein Go-Projekt: Erstellen Sie ein neues Go-Projekt in Ihrem Arbeitsverzeichnis mit dem folgenden Befehl:
go mod init restful-api
  1. Erstellen Sie API-Dateien: Erstellen Sie in Ihrem Projektverzeichnis ein neues Go-Projekt mit dem Namen main .go -Datei und geben Sie den folgenden Code ein: main.go 的文件,并输入以下代码:
package main

import (
    "log"
    "net/http"

    "github.com/gorilla/mux"
)

func main() {
    router := mux.NewRouter()

    router.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
        w.Write([]byte("Hello, world!"))
    })

    // 监听端口 8080 的请求
    log.Fatal(http.ListenAndServe(":8080", router))
}
  1. 启动 API:运行以下命令在本地启动你的 API:
go run main.go

你应该可以在浏览器中通过 http://localhost:8080/hello

heroku init

Starten Sie die API:

Führen Sie den folgenden Befehl aus, um Ihre API lokal zu starten:
  1. heroku create restful-api
    Sie sollten sie in Ihrem Browser über starten können http://localhost:8080/hello, um auf Ihre API zuzugreifen.
  2. Auf Heroku bereitstellen
  3. Erstellen Sie ein Heroku-Konto: Besuchen Sie die Heroku-Website und erstellen Sie ein Konto, falls Sie dies noch nicht getan haben.
    Installieren Sie die Heroku-CLI:
  1. Installieren Sie die Heroku-CLI gemäß den Anweisungen in der Heroku-Dokumentation.
  2. Heroku initialisieren:
Gehen Sie zu Ihrem Projektverzeichnis und führen Sie den folgenden Befehl aus:
  1. git push heroku main
  2. Erstellen Sie eine Heroku-App:
Erstellen Sie eine neue Heroku-App mit dem folgenden Befehl:
  1. heroku open
  2. Stellen Sie Ihre App bereit. Vorgehensweise :
Schieben Sie Ihren Go-Code an Heroku Remote-Ursprung:

func getProducts(w http.ResponseWriter, r *http.Request) {
    db := ... // 数据库连接

    var products []Product

    err := db.Select(&products, "SELECT * FROM products")
    if err != nil {
        log.Println(err)
        http.Error(w, http.StatusInternalServerError, http.StatusText(http.StatusInternalServerError))
        return
    }

    json.NewEncoder(w).Encode(products)
}

Durchsuchen Sie Ihre App:

Ihre App wird auf Heroku bereitgestellt und auf die URL kann über die Heroku-CLI zugegriffen werden:

rrreee🎜 🎜Praktischer Fall🎜🎜🎜 Sie können diese RESTful-API als Grundlage für die Erstellung komplexerer Anwendungen verwenden. Das Folgende ist ein praktischer Fall, der zeigt, wie man die API verwendet, um Daten aus der Datenbank abzurufen: 🎜rrreee🎜 Sie können die API auch verwenden, um Daten in der Datenbank zu erstellen, zu aktualisieren und zu löschen. 🎜

Das obige ist der detaillierte Inhalt vonWie erstellt man mit Golang eine RESTful-API und stellt sie auf Heroku bereit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn