Hem Personliga finanser De stora kommunikationsstandarderna för AWS-dummies

De stora kommunikationsstandarderna för AWS-dummies

Innehållsförteckning:

Video: 5G: 2020-talets mobilsystem klipper sladden till allt 2025

Video: 5G: 2020-talets mobilsystem klipper sladden till allt 2025
Anonim

För att interagera med AWS på något meningsfullt sätt måste du kommunicera med det. Kommunikation sker på flera nivåer, som inkluderar:

  • Transport: Detta är det underliggande lagret som faktiskt överför data mellan parterna.
  • Discovery: För att interagera med AWS behöver du veta vilka metoder som finns tillgängliga. Upptäckningsnivån låter dig använda en gemensam URL för att begära listan över tillgängliga metoder för en viss tjänst i antingen XML eller JSON som en lista med hyperlänkar.
  • Begäran: När du vet vilka metoder som finns tillgängliga kan du göra en förfrågan, och AWS ger ett svar.

Du kan enkelt bryta kommunikationen till fler lager, men dessa lager representerar den mest grundläggande och väsentliga uppdelningen. Att förstå dessa lager är tillräckligt för att skriva robusta applikationer med AWS. (Eftersom dina applikationer blir större och mer komplexa, och AWS lägger till mer funktionalitet, kan du behöva arbeta med ytterligare lager.)

Transport av data

Den första kommunikationsproblemet du måste ta upp är fråga om transport. AWS stöder HTTP för osäkra förfrågningar och HTTPS för säkra förfrågningar för vissa tjänster, inklusive de i följande lista:

  • Amazon Associates Web Service
  • Amazon CloudFront (HTTPS krävs för kontroll API, för närvarande accepteras endast HTTP för begäran API)
  • Amazon DevPay (HTTPS krävs för licenstjänsten)
  • Amazon Elastic Compute Cloud
  • Amazon Flexibel Betalningstjänst (HTTPS krävs)
  • Amazon Fulfillment Web Service (HTTPS krävs)
  • Amazon Mekanisk Turk
  • Amazon SimpleDB
  • Amazon Simple Queue Service
  • Amazon Simple Storage Service
  • I de flesta fall producerar SSL (Secure Sockets Layer) i form av HTTPS-förfrågningar det bästa resultatet eftersom informationen förblir säker över Internet. Om de uppgifter du behöver inte är konfidentiella, kan du ibland uppnå bättre applikationshastighet med hjälp av HTTP istället. I vissa fall måste du använda HTTP eftersom tjänsten inte stöder HTTPS, så var noga med att kontrollera servicedokumentationen innan du gör några antaganden.

    De flesta utvecklare känner till både HTTP och HTTPS genom skrivbords- och webbläsarprogramutveckling. Men vad du kanske inte vet är att AWS stöder Message Queuing Telemetry Transport (MQTT). Detta publicerings- / prenumerationsmeddelande för transportprotokoll riktar sig till behoven hos begränsade enheter, t.ex. de som används för att utföra saker för saker som rör saker för saker (IoT) och maskin till maskin (M2M).Kolla in mer information om MQTT på och AWS-vyn av den. AWS tillåter användning av MQTT med ett antal tjänster, inklusive

    • Amazon Simple Storage Service
    • Amazon DynamoDB
    • Amazon Kinesis
    • AWS Lambda
    • Amazon Simple Notification Service
    • Amazon Simple Queue Service > Observera en API-metodlista

    Innan du kan göra något med AWS, måste du veta vilka uppgifter (tillgängliga med metoder) är tillgängliga. API-dokumentationen kan ge dig en översikt över vad du kan göra, men den faktiska listan med tillgängliga metoder är flexibel och varierar beroende på kontext. Du kanske till exempel inte kan utföra vissa uppgifter med vissa tjänster eftersom du saknar en säker anslutning eller du inte har konfigurerat tjänsten för att stödja den önskade uppgiften.

    En av anledningarna till att du vill använda REST är att den inte kartlägger Skapa, läs, uppdatera och radera (CRUD) -förfrågningar direkt till HTTP som ett protokoll gör (skapa ett oföränderligt kontrakt som du måste ändra varje tid du behöver göra en förändring). Du gör en förfrågan med en standardwebbadress med en GET-förfrågan och får en lista över hypermedia-länkar till de faktiska metallsamtalen. Artikeln om Hypermedia som applikationsstat (HATEOAS) beskriver hur denna process fungerar mer detaljerat.

    REST grundades ursprungligen på XML för att tillhandahålla listan över länkar till specifika metodsamtal, men med hjälp av Hypermedia Access Language (HAL) kan du använda JSON istället, vilket är lättare att förstå. AWS förlitar sig för närvarande på XML för någon form av API-fråga eftersom de flesta utvecklare tycks förstå XML bättre. är det ursprungliga formatet för AWS. Den här artikeln innehåller detaljer om REST API.

    Vid ett tillfälle tillhandahöll AWS omfattande stöd för Simple Object Access Protocol (SOAP). Faktum är att du fortfarande kan använda SOAP för att göra förfrågningar, men bara genom att använda HTTPS. I andra fall stöder AWS inte längre SOAP alls (ett exempel på avskrivning för EC2-tjänsten).

    Gör en förfrågan

    Förfrågningar och svar följer de välbekanta mönster som används med andra webbtjänster. Men AWS är noga med att se till att du vet att REST är bara arkitekturen och att API-förfrågningar lägger till något för att REST; det vill säga de representerar ett annat lager. I många fall ser du REST / query, som refererar till REST som används med ett API-samtal av någon typ.

    Du måste skriva under de flesta REST-förfrågningar du gör till AWS. Vissa tjänster, till exempel Simple Storage Service (S3), tillåter anonyma förfrågningar. För att erhålla någon betydande mängd information måste du emellertid tillhandahålla signerade (autentiserade) förfrågningar. I denna artikel beskrivs emellertid hur man använder en sådan begäran för att åtgärda ett säkerhetsproblem med en S3-hink.

    När du gör en förfrågan med CLI eller en SDK, skriver miljön din begäran om dig. Även om förfrågan fortfarande är undertecknad behöver du inte oroa sig för att utföra uppgiften manuellt. Du kan läsa mer om signeringsuppgifter på.

    De stora kommunikationsstandarderna för AWS-dummies

    Redaktörens val

    Vad är en Java-karta? - dummies

    Vad är en Java-karta? - dummies

    Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

    Några få saker om Java Math - dummies

    Några få saker om Java Math - dummies

    Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

    Vad är recursion i Java Programmering? - dummies

    Vad är recursion i Java Programmering? - dummies

    Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

    Redaktörens val

    4 Måste-inkludera i din blogg sidobardesign - dummies

    4 Måste-inkludera i din blogg sidobardesign - dummies

    Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

    5 Användbara Wordpress Plugins - dummies

    5 Användbara Wordpress Plugins - dummies

    Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

    7 Sätt att erövra Writer's Block som en Blogger - dummies

    7 Sätt att erövra Writer's Block som en Blogger - dummies

    Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

    Redaktörens val

    10 Stora elektronikkomponentkällor - dummies

    10 Stora elektronikkomponentkällor - dummies

    Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

    Elektronik Basics: Resistance - dummies

    Elektronik Basics: Resistance - dummies

    I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

    Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

    Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

    För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...