Sobes.tech
Junior — Middle

Оё услуби меъмории REST-ро дар таҳияи хидматҳои худ истифода бурдед?

sobes.tech AI

Ҷавоб аз AI

Бале, дар рушди хизматрасониҳо дар Go ман услуби меъмории REST-ро истифода кардам. Ин маъно дошт, ки API-ро месозам, ки дар он ҳар манбаъ бо URL-и беназири худ муаррифӣ мешавад ва амалҳо бар онҳо ба методҳои HTTP мувофиқат мекунанд: GET барои гирифтани маълумот, POST барои эҷод, PUT/PATCH барои навсозӣ ва DELETE барои нест кардан. Ин муносибат осон кардани муошират байни мизоҷ ва сервер ва кафолат додани масштабшавиро таъмин мекунад.

Масалан, як нуқтаи REST осон дар Go бо истифода аз net/http:

package main

import (
    "encoding/json"
    "net/http"
)

type User struct {
    ID   int    `json:"id"`
    Name string `json:"name"`
}

func getUser(w http.ResponseWriter, r *http.Request) {
    user := User{ID: 1, Name: "Иван"}
    w.Header().Set("Content-Type", "application/json")
    json.NewEncoder(w).Encode(user)
}

func main() {
    http.HandleFunc("/user", getUser)
    http.ListenAndServe(":8080", nil)
}

Дар ин мисол, дархости GET ба /user JSON бо маълумоти корбарро бармегардонад.