Ответ
API (Application Programming Interface) — это набор правил и протоколов, позволяющий разным программам взаимодействовать между собой. API определяет, какие запросы можно отправлять, как их структурировать и какие данные возвращать.
Пример API в Go с использованием net/http:
package main
import (
"encoding/json"
"net/http"
)
func helloHandler(w http.ResponseWriter, r *http.Request) {
response := map[string]string{"message": "Hello, World!"}
json.NewEncoder(w).Encode(response)
}
func main() {
http.HandleFunc("/api/hello", helloHandler)
http.ListenAndServe(":8080", nil)
}
Ключевые особенности API:
- Стандартизированный интерфейс (REST, GraphQL, gRPC)
- Независимость от реализации (клиенту не важно, как работает сервер)
- Часто использует HTTP/HTTPS для веб-API
- Может возвращать данные в разных форматах (JSON, XML)
Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶