ReklamteknikAnalytics och testningContent MarketingCRM och dataplattformarE-handel och detaljhandelE-postmarknadsföring och automationMarknadsföring och försäljningsvideorMobil- och surfplattemarknadsföringFörsäljningsaktiveringSökmarknadsföringSociala medier & Influencer Marketing

Vad är ett API? Och andra akronymer: REST, SOAP, XML, JSON, WSDL

När du använder en webbläsare gör din webbläsare förfrågningar från klientens server och servern skickar tillbaka data som din webbläsare sammanställer och visar en webbsida med. Men vad händer om du bara ville att din server eller webbsida skulle tala med en annan server? Detta kräver att du programmerar till ett API.

Vad står API för?

API är en förkortning för Application Programming Interface (API). Ett API är en uppsättning rutiner, protokoll och verktyg för att bygga webbaktiverade och mobilbaserade applikationer. API anger hur du kan autentisera (valfritt), begära och ta emot data från API-servern.

Vad är ett API?

När det används i samband med webbutveckling är ett API vanligtvis en definierad uppsättning av Hypertext Transfer Protocol (HTTP) begärandemeddelanden, tillsammans med en definition av strukturen för svarsmeddelanden. Webb-API:er tillåter kombinationen av flera tjänster till nya applikationer som kallas mashups.

wikipedia

Låt oss ge ett enkelt exempel. Om du använder en länkförkortare för att distribuera en lång URL lättare bättre, kan du använda en tjänst som Bit.ly. Du skriver in den långa URL:en, skickar in URL:en och Bit.ly svarar med den korta URL:en.

Vad händer om du ville använda Bit.ly inom ramen för en plattform som du använder? Du kanske har byggt en QR-kodtillverkare online men vill först ha långa webbadresser förkortade. I det här fallet kan du programmera din webbplats att skicka förfrågan till Bit.ly API och sedan fånga svaret för att bygga din QR-kod.

Processen är automatiserad med ett API där inget mänskligt ingripande krävs. Detta är möjligheten som API:er ger varje organisation. API: er hjälper system att synkronisera data, bearbeta förfrågningar och automatisera processer som vanligtvis görs manuellt.

Om en plattform har ett robust API betyder det att du både kan integrera och automatisera – spara manuell tid, förbättra realtidskapaciteten på dina plattformar och säkerställa förbättrad noggrannhet – undvika problem med manuell inmatning av data.

En video om hur API:er fungerar

Om du är en plattformsutvecklare erbjuder API:er också möjligheten att separera ditt användargränssnitt från dina beräknings- och databasfrågor. Varför är det viktigt? När du utvecklar ditt användargränssnitt kan du använda samma API:er som du publicerar för andra tredje parter. Du kan skriva om ditt användargränssnitt utan att behöva oroa dig för att bryta back-end-integrationen.

Hur man hittar tillgängliga API:er

Letar du efter ett API för en specifik produkt eller tjänst? Här är några resurser som listar API:er som du kan använda personligen och kommersiellt:

API-lista RapidAPI

Hur man testar API:er

Ett API är helt enkelt en HTTP-förfrågan, ungefär som en webbläsare. Skillnaden är att ett API ofta kräver någon autentiseringsmetod för att göra begäran. Om ingen autentisering behövs kan du till och med begära genom att klistra in webbadressen för begäran i en webbläsare. Här är ett exempel på en begäran till en väder-API med öppen källkod.

Med OSX kan du använda ringla kommandot i ett terminalfönster. När du utför kommandot, cURL kommer att göra en GET-förfrågan till den angivna API-URL, och svaret som innehåller väderprognosdata kommer att visas i terminalen.

curl "https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41&current_weather=true&hourly=temperature_2m,relativehumidity_2m,windspeed_10m"

På Windows kan du installera curl och lägg till det i systemets PATH för att kommandot ska fungera. Alternativt kan du använda tredje part curl körbara filer för Windows, som t.ex cURL för Windows or curl för Windows av Winamp och kör curl-kommandot på liknande sätt.

Här är några ytterligare språk och hur du kan göra en API-förfrågan:

  • Pytonorm: Smakämnen requests biblioteket används ofta för att göra HTTP-förfrågningar i Python. Här är ett exempel:
import requests

response = requests.get('https://example.com')
print(response.text)
  • JavaScript (Node.js): Smakämnen axios library är en mycket använd HTTP-klient för Node.js. Här är ett exempel:
const axios = require('axios');

axios.get('https://example.com')
   .then(response => {
      console.log(response.data);
   })
   .catch(error => {
      console.error(error);
 });
  • JQuery: Använd $.ajax or $.get funktioner för att göra HTTP-förfrågningar. Här är ett exempel på hur du gör en GET-förfrågan med $.ajax i jQuery:
$.ajax({
  url: 'https://example.com',
  method: 'GET',
  success: function(response) {
    console.log(response);
  },
  error: function(error) {
    console.error(error);
  }
});
  • Rubin: Rubys standardbibliotek innehåller net/http modul för att göra HTTP-förfrågningar. Här är ett exempel:
require 'net/http'
require 'uri'

uri = URI.parse('https://example.com')
response = Net::HTTP.get_response(uri)
puts response.body
  • Java: Java tillhandahåller olika bibliotek och ramverk för att göra HTTP-förfrågningar, som t.ex HttpURLConnection (i standardbiblioteket), Apache HttpClient eller OkHttp. Här är ett exempel på att använda HttpURLConnection:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
     public static void main(String[] args) throws IOException {
       URL url = new URL("https://example.com");
       HttpURLConnection connection = (HttpURLConnection) url.openConnection();
       connection.setRequestMethod("GET");

       BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
       String line;
       StringBuilder response = new StringBuilder();
       while ((line = reader.readLine()) != null) {
         response.append(line);
       }
       reader.close();

       System.out.println(response.toString());
     }
}
  • C# eller ASP.NET: Använd HttpClient klass för att göra HTTP-förfrågningar. Här är ett exempel på hur man gör en GET-förfrågan med hjälp av HttpClient i C#:
using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using (HttpClient client = new HttpClient())
        {
            HttpResponseMessage response = await client.GetAsync("https://example.com");
            response.EnsureSuccessStatusCode(); // Ensure a successful response

            string responseBody = await response.Content.ReadAsStringAsync();
            Console.WriteLine(responseBody);
        }
    }
}

Kom ihåg att lägga till det nödvändiga using uttalanden och hantera undantag på lämpligt sätt när du arbetar med HttpClient i din ASP.NET- eller C#-applikation.

  • Wordpress: WordPress API har sina egna funktioner wp_remote_get or wp_remote_post:
$response = wp_remote_get('https://example.com');

if (is_wp_error($response)) {
    $error_message = $response->get_error_message();
    echo "Request failed: $error_message";
} else {
    $body = wp_remote_retrieve_body($response);
    $data = json_decode($body);

    // Process the retrieved data
    var_dump($data);
}

Dessa exempel visar hur man utför en grundläggande GET-förfrågan, men dessa bibliotek stöder vanligtvis olika HTTP-metoder (GET, POST, etc.) och ger alternativ för att ställa in rubriker, skicka förfrågningsnyttolaster och hantera svar på ett mer avancerat sätt.

Kom ihåg att installera alla nödvändiga beroenden eller bibliotek för ditt programmeringsspråk innan du kör kodexemplen.

Talend har en fantastisk Chrome-applikation för att interagera med API:er och se deras svar om du vill testa API:er utan att skriva en kodrad.

Lägg till Talends API Tester i Chrome

Vad står Acronym SDK för?

SDK är en förkortning för Software Developer Kit.

När ett företag publicerar sitt API, finns det vanligtvis medföljande dokumentation som visar hur API:et autentiserar, hur det kan frågas och lämpliga svar. För att hjälpa utvecklare att få ett försprång publicerar företag ofta ett Software Developer Kit (

SDK) för att enkelt inkludera en klass eller de nödvändiga funktionerna i projekt som utvecklaren skriver.

Vad står Acronym XML för?

XML är en förkortning för Extensible Markup Language. XML är ett märkningsspråk som används för att koda data i ett format som är både läsbart för människor och maskinläsbart.

Här är ett exempel på hur XML visas:

<?xml version ="1.0"?>
<produkt id ="1">
Produkt A
Den första produkten

5.00
varje

Vad står förkortningen JSON för?

JSON är en förkortning för JavaScript Objekt NotationJSON är ett format för att strukturera data som skickas fram och tillbaka via ett API. JSON är ett alternativ till XML. REST API:er svarar oftare med JSON – ett öppet standardformat som använder läsbar text för att överföra dataobjekt som består av attribut-värdepar.

Här är ett exempel på data ovan med JSON:

{
"id": 1,
"titel": "Produkt A",
"Beskrivning": "Den första produkten",
"pris": {
"belopp": "5.00",
"per": "varje"
}
}

Vad står förkortningen REST för?

REST är en akronym för Representativ statlig överföring arkitektonisk stil för distribuerade hypermediasystem.

Whew ... djupt andetag! Du kan läsa hela avhandling här, kallad Architectural Styles and the Design of Network-based Software Architectures som lämnats in för att delvis uppfylla kraven för graden doktor för filosofi inom informations- och datavetenskap av Roy Thomas Fielding.

Tack, Dr Fielding!

Vad står förkortningen SOAP för?

TVÅL är en förkortning för Enkelt objektåtkomstprotokoll

Jag är ingen programmerare, men enligt min åsikt gör utvecklare som älskar SOAP det eftersom de enkelt kan utveckla kod i ett standardprogrammeringsgränssnitt som läser Web Service Definition Language (wsdl) fil. De behöver inte analysera svaret, det är redan gjort med WSDL. SOAP kräver ett programmatiskt envelopp som definierar meddelandestrukturen och hur den ska behandlas, en uppsättning kodningsregler för att uttrycka instanser av applikationsdefinierade datatyper och en konvention för att representera proceduranrop och svar.

Douglas Karr

Douglas Karr är CMO för Öppna INSIGHTS och grundaren av Martech Zone. Douglas har hjälpt dussintals framgångsrika MarTech-startups, har hjälpt till med due diligence på över $5 miljarder i Martech-förvärv och investeringar, och fortsätter att hjälpa företag att implementera och automatisera sina försäljnings- och marknadsföringsstrategier. Douglas är en internationellt erkänd digital transformations- och MarTech-expert och talare. Douglas är också en publicerad författare till en Dummies guide och en bok om företagsledarskap.

Relaterade artiklar

Tillbaka till toppen knappen
Stänga

Adblock upptäckt

Martech Zone kan ge dig detta innehåll utan kostnad eftersom vi tjänar pengar på vår webbplats genom annonsintäkter, affiliate-länkar och sponsring. Vi skulle uppskatta om du tar bort din annonsblockerare när du tittar på vår webbplats.