Sobes.tech
Назад к вопросам
Junior — Middle
80

Применяли ли вы архитектурный стиль REST при разработке своих сервисов?

Ответ от нейросети

sobes.tech 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 с данными пользователя.