Maison > développement back-end > Golang > le corps du texte

Comment créer une API RESTful à l'aide de Golang et la déployer sur Heroku ?

WBOY
Libérer: 2024-06-01 16:21:02
original
998 Les gens l'ont consulté

Comment créer une API RESTful à l'aide de Golang et la déployer sur Heroku ? Étapes : installez Go et créez un nouveau projet. Écrivez le code API et démarrez le serveur local. Créez un compte Heroku et installez la CLI Heroku. Initialisez Heroku, créez l'application et déployez le code. Accédez à l'application déployée et affichez la réponse renvoyée.

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

Créez une API RESTful avec Golang et déployez-la sur Heroku

Golang est un langage de programmation backend populaire connu pour son efficacité et sa facilité d'utilisation. Ce didacticiel vous expliquera comment créer une API RESTful à l'aide de Golang et la déployer sur Heroku, une plate-forme cloud bien connue.

Création de l'API RESTful Golang

  1. Installation de Go : Assurez-vous que Go est installé sur votre système. Vous pouvez télécharger et installer la dernière version depuis son site officiel.
  2. Créez un projet Go : Créez un nouveau projet Go dans votre répertoire de travail à l'aide de la commande suivante :
go mod init restful-api
Copier après la connexion
  1. Créez des fichiers API : Créez un nouveau projet Go dans votre répertoire de projet appelé main .go et saisissez le code suivant : 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))
}
Copier après la connexion
  1. 启动 API:运行以下命令在本地启动你的 API:
go run main.go
Copier après la connexion

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

heroku init
Copier après la connexion

Démarrez l'API :

Exécutez la commande suivante pour démarrer votre API localement :
  1. heroku create restful-api
    Copier après la connexion
    Vous devriez pouvoir la lancer dans votre navigateur via http ://localhost:8080/hello pour accéder à votre API.
  2. Déployer sur Heroku
  3. Créez un compte Heroku : Visitez le site Web Heroku et créez un compte si vous ne l'avez pas déjà fait.
    Installez la CLI Heroku :
  1. Installez la CLI Heroku en suivant les instructions de la documentation Heroku.
  2. Initialisez Heroku :
Allez dans le répertoire de votre projet et exécutez la commande suivante :
  1. git push heroku main
    Copier après la connexion
  2. Créez une application Heroku :
Créez une nouvelle application Heroku à l'aide de la commande suivante :
  1. heroku open
    Copier après la connexion
  2. Déployez votre application. :
Push votre code Go vers Heroku Origine distante :

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)
}
Copier après la connexion

Parcourir votre application :

Votre application sera déployée sur Heroku et son URL sera accessible à l'aide de la CLI Heroku :

rrreee🎜 🎜Cas pratique🎜🎜🎜 Vous pouvez utiliser cette API RESTful comme base pour créer des applications plus complexes. Voici un cas pratique montrant comment utiliser l'API pour obtenir des données de la base de données : 🎜rrreee🎜 Vous pouvez également utiliser l'API pour créer, mettre à jour et supprimer des données dans la base de données. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
go
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal