Что такое API

«Что такое API» — вопрос из категории Архитектура, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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)

Видео-ответы