Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membina API RESTful menggunakan Golang dan menggunakan Heroku?

Bagaimana untuk membina API RESTful menggunakan Golang dan menggunakan Heroku?

WBOY
WBOYasal
2024-06-01 16:21:02945semak imbas

Bagaimana untuk membina API RESTful menggunakan Golang dan menggunakan ia ke Heroku? Langkah: Pasang Go dan buat projek baharu. Tulis kod API dan mulakan pelayan tempatan. Buat akaun Heroku dan pasang Heroku CLI. Mulakan Heroku, cipta aplikasi dan gunakan kod. Akses aplikasi yang digunakan dan lihat respons yang dikembalikan.

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

Bina API RESTful dengan Golang dan gunakan ke Heroku

Golang ialah bahasa pengaturcaraan bahagian belakang yang popular yang terkenal dengan kecekapan dan kemudahan penggunaannya. Tutorial ini akan membimbing anda tentang cara membina API RESTful menggunakan Golang dan gunakannya ke Heroku, platform awan yang terkenal.

Membina Golang RESTful API

  1. Memasang Go: Pastikan anda telah memasang Go dalam sistem anda. Anda boleh memuat turun dan memasang versi terkini dari tapak web rasminya.
  2. Buat projek Go: Buat projek Go baharu dalam direktori kerja anda menggunakan arahan berikut:
go mod init restful-api
  1. Buat fail API: Buat projek Go baharu dalam direktori projek anda yang dipanggil main . fail dan masukkan kod berikut: 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

Mulakan API:

Jalankan arahan berikut untuk memulakan API anda secara setempat:
  1. heroku create restful-api
    Anda sepatutnya boleh melancarkannya dalam penyemak imbas anda melalui http ://localhost:8080/hello untuk mengakses API anda.
  2. Kerahkan ke Heroku
  3. Buat akaun Heroku: Lawati tapak web Heroku dan buat akaun jika anda belum berbuat demikian.
    Pasang Heroku CLI:
  1. Ikuti arahan dalam dokumentasi Heroku untuk memasang Heroku CLI. . : Tolak kod Go anda ke Heroku Asal Jauh:
  2. git push heroku main
  1. Semak imbas apl anda: Apl anda akan digunakan pada Heroku dan URLnya boleh diakses menggunakan Heroku CLI:
  2. heroku open
    Practical
  1. Case Anda boleh menggunakan API RESTful ini sebagai asas untuk membina aplikasi yang lebih kompleks. Berikut ialah kes praktikal yang menunjukkan cara menggunakan API untuk mendapatkan data daripada pangkalan data:
    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)
    }
  2. Anda juga boleh menggunakan API untuk mencipta, mengemas kini dan memadam data dalam pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk membina API RESTful menggunakan Golang dan menggunakan Heroku?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn