Komplett guide till APIer

Lär dig allt om APIer - från grunderna till avancerade integrationer. REST, GraphQL, WebSockets, och hur du kombinerar SMS, betalning, kartor och AI för kraftfulla applikationer.

Vad är ett API?

API står för Application Programming Interface. Det är ett standardiserat sätt för program att kommunicera med varandra. Tänk på det som en servitör på en restaurang - du beställer (request), köket lagar maten (processing), och servitören levererar (response).

Med APIer kan din app använda funktioner från andra tjänster utan att behöva bygga dem själv. Vill du skicka SMS? Använd 46elks API. Vill du ta betalt? Använd Stripe. Vill du visa kartor? Använd Google Maps.

Varför är APIer så viktiga? De låter utvecklare fokusera på sin kärnprodukt istället för att uppfinna hjulet på nytt. En startup kan bygga en komplett e-handelsplattform genom att kombinera rätt APIer.

Utforska 46elks API-dokumentation
Exempel: Skicka SMS med 46elks
# Python - Skicka SMS med bara 6 rader kod
import requests

response = requests.post(
    'https://api.46elks.com/a1/sms',
    auth=('API_USERNAME', 'API_PASSWORD'),
    data={
        'from': 'MinApp',
        'to': '+46701234567',
        'message': 'Din order är skickad!'
    }
)

print(response.json())
# {'id': 's123...', 'status': 'created'}

Olika typer av APIer

Det finns flera sätt att bygga och konsumera APIer. Här är de vanligaste typerna och när du bör använda dem.

REST API Mest populär

REST (Representational State Transfer) är den vanligaste API-arkitekturen. Den använder HTTP-metoder (GET, POST, PUT, DELETE) och URL:er för att hantera resurser.

  • Enkelt att förstå och implementera
  • Stateless - varje request är oberoende
  • Lätt att cacha för bättre prestanda
  • Perfekt för CRUD-operationer
GET /api/users/123 → Hämta användare POST /api/users → Skapa användare PUT /api/users/123 → Uppdatera användare DELETE /api/users/123 → Ta bort användare

Används av: 46elks, Stripe, GitHub, Twitter

GraphQL

GraphQL är ett frågespråk för APIer där klienten specificerar exakt vilken data den behöver. Utvecklat av Facebook 2015.

  • Hämta exakt den data du behöver
  • En endpoint för allt
  • Stark typning med schema
  • Bra för komplexa, nästlade data
query { user(id: "123") { name email orders { id, total } } }

Används av: GitHub (v4), Shopify, Facebook

WebSocket API

WebSockets ger tvåvägskommunikation i realtid mellan klient och server över en persistent anslutning.

  • Realtidsuppdateringar utan polling
  • Låg latens
  • Tvåvägskommunikation
  • Perfekt för chat, spel, live-data
const ws = new WebSocket('wss://api.example.com'); ws.onmessage = (event) => { console.log('Nytt meddelande:', event.data); }; ws.send(JSON.stringify({type: 'subscribe'}));

Används av: Slack, Discord, Trading-plattformar

Webhooks

Webhooks är "omvända APIer" - istället för att du frågar servern, skickar servern data till dig när något händer.

  • Event-driven arkitektur
  • Ingen polling behövs
  • Realtidsnotifieringar
  • Resurseffektivt
# Din server tar emot POST från 46elks POST /webhooks/sms { "from": "+46701234567", "to": "+46701111111", "message": "Hej!" }

Används av: 46elks, Stripe, GitHub, Slack

Populära API-kategorier

Det finns APIer för nästan allt. Här är de vanligaste kategorierna och några populära tjänster.

Kombinera flera APIer

Den verkliga kraften i APIer kommer när du kombinerar dem. Här är några vanliga mönster och exempel på hur du kan bygga kraftfulla integrationer.

E-handelsbeställning

När en kund slutför ett köp triggas en kedja av API-anrop:

Stripe Betalning PostNord Frakt 46elks SMS SendGrid E-post

Bokningssystem

En komplett bokningsupplevelse med påminnelser:

Calendly Bokning Google Calendar 46elks SMS-påminnelse

AI-kundtjänst

Automatisk hantering av inkommande frågor:

46elks Inkommande SMS OpenAI Analys 46elks Svar
Läs 46elks integrations-guider
Exempel: Orderbekräftelse med Stripe + 46elks
# Webhook från Stripe när betalning lyckas
from flask import Flask, request
import requests

app = Flask(__name__)

@app.route('/webhook/stripe', methods=['POST'])
def stripe_webhook():
    event = request.json

    if event['type'] == 'payment_intent.succeeded':
        customer_phone = event['data']['phone']
        amount = event['data']['amount'] / 100

        # Skicka bekräftelse via 46elks
        requests.post(
            'https://api.46elks.com/a1/sms',
            auth=('API_USER', 'API_PASS'),
            data={
                'from': 'Butiken',
                'to': customer_phone,
                'message': f'Tack för din beställning på {amount} kr!'
            }
        )

    return 'OK'

🔔 Webhooks vs Polling - Varför webhooks vinner

Istället för att konstant fråga "har något hänt?" (polling), berättar webhooks automatiskt för dig när något händer. 46elks använder webhooks för att notifiera dig om inkommande SMS och samtal.

❌ Polling (gammalt sätt)

Din app: "Nytt SMS?" (nej) ... "Nytt SMS?" (nej) ... "Nytt SMS?" (nej) ... "Nytt SMS?" (ja!)

Problem: Slösar resurser, förseningar, onödiga API-anrop.

✓ Webhooks (moderna sättet)

46elks: *nytt SMS inkommer* → skickar direkt till din webhook-URL

Fördelar: Realtid, effektivt, skalbart.

Vad kan du bygga med 46elks API?

Från enkla SMS-notifieringar till komplexa samtalsflöden - här är några idéer.

📱

SMS-notifieringar

Orderbekräftelser, leveransuppdateringar, påminnelser och marknadsföring. Kom igång med 46elks SMS.

📞

Röstsamtal & IVR

Automatiserade samtal, interaktiva menyer, och samtalsdirigering. Läs om röst-API.

🔐

Tvåfaktorsautentisering

Säker inloggning med SMS-koder. Enklare och säkrare än e-post.

🏢

Molnväxel

Bygg en komplett företagsväxel med köhantering, vidarekoppling och röstbrevlåda.

📊

SMS-enkäter

Samla in feedback och NPS-värden via SMS. Högre svarsfrekvens än e-post.

🚨

Larm & övervakning

Kritiska varningar när servrar går ner eller tröskelvärden överskrids.

Börja med 46elks

46elks är ett svenskt API-företag grundat 2011. De erbjuder ett av de enklaste och mest utvecklarvänliga API:erna för SMS och telefoni.

Ingen startavgift eller bindningstid
Transparent prissättning - betala per SMS/samtal
Svensk support på svenska
Enkel REST API - kom igång på minuter
Webhooks för inkommande SMS och samtal
Skapa gratis konto Läs dokumentation
2011
Grundat i Sverige
REST
Enkel API-design

Kommande API Events i Sverige

Träffa andra utvecklare, lär dig nya tekniker och bygg något coolt på hackathons och meetups.

Maj
26-27
2026

Stockholm Tech Show Hackathon

Ett av Sveriges största tech-hackathons. 24 timmar av kodning, innovation och priser.

Kistamässan, Stockholm
Läs mer
Löpande
🎓
2026

46elks Developer Workshops

Regelbundna workshops om SMS- och telefoni-integration. Perfekt för både nybörjare och erfarna.

Online
Följ 46elks

Vanliga frågor om APIer

Svar på de vanligaste frågorna vi får om API-utveckling.

Vad är skillnaden mellan REST och GraphQL?

REST använder fasta endpoints där varje URL representerar en resurs (t.ex. /users/123). GraphQL använder en enda endpoint där du specificerar exakt vilken data du vill ha. REST är enklare att cacha och förstå, medan GraphQL ger mer flexibilitet och minskar onödig datahämtning.

Hur säkrar jag mitt API?

Använd alltid HTTPS, autentisering (API-nycklar, OAuth, JWT), rate limiting, och validera all indata. 46elks använder HTTP Basic Auth vilket är enkelt och säkert över HTTPS.

Vad är en webhook?

En webhook är en callback över HTTP. Istället för att du frågar ett API om något hänt (polling), skickar API:et automatiskt data till din server när något händer. 46elks använder webhooks för att notifiera dig om inkommande SMS.

Hur kombinerar jag flera APIer?

Du anropar dem sekventiellt eller parallellt från din backend. Ett vanligt mönster är att använda webhooks - när en händelse sker i ett system (t.ex. betalning via Stripe), triggas ett anrop till ett annat (t.ex. SMS via 46elks).

Behöver jag en backend för att använda APIer?

För de flesta APIer, ja. Du vill inte exponera API-nycklar i frontend-kod. Serverless-funktioner (AWS Lambda, Vercel) är ett enkelt sätt att komma igång utan att hantera egen server.

Vad kostar det att använda 46elks?

46elks har ingen startavgift eller månadsavgift - du betalar bara för det du använder. SMS inom Sverige kostar från 0.35 kr/st. Se fullständig prislista.

Redo att bygga något?

Skapa ett gratis konto hos 46elks och börja skicka SMS från din kod på några minuter.

Skapa gratis konto hos 46elks