Arbetar med Couchbase SDK

Innehållsförteckning
A SDK eller Utrustning för programvaruutveckling är en grupp verktyg som gör att vi kan ha ett antal element som gör livet enklare för oss att utveckla applikationer under en definierad plattform, till exempel om vi vill göra en applikation i Android vi har en SDK som inkluderar a SDI, olika enhetsemulatorer, samt de klasser och basprojekt som vi kommer att behöva.
När det gäller verktyg som t.ex. Soffa vi har också SDK: er som gör livet enklare för oss, till skillnad från andra, detta SDK Det är uppdelat i flera delar efter det språk vi vill ha, så på så sätt kan varje utvecklare välja vad som intresserar honom på ett modulärt sätt.
Verktygen som den måste innehålla är flera men kanske det som intresserar oss mest är modulerna och klasserna som gör att vi kan skapa både de anslutningar och metoder som ger oss möjlighet att interagera med våra datastrukturer i Soffa.
Det första vi måste förstå är hur SDK av Soffa, detta gör att vi kan se fördelarna som det erbjuder oss och hur vi kan dra full nytta av den teknik som den gör tillgänglig för oss.
Hur fungerar det?När vi initierar en klient med API en beständig anslutning skapas när klunga av Soffa, på detta sätt när det finns en ändring på det, det vill säga en nod elimineras eller läggs till och ett meddelande utfärdas i formatet JSON som tas emot av vår klient. Detta tillvägagångssätt gör Soffa skiljer sig från de flesta Databaser relationella och icke-relationella som finns på marknaden, eftersom den undviker användning av en central punkt där kommunikationen ska koncentreras.
Därför undviker denna operation bildandet av en flaskhals i det ögonblick där det finns en stor mängd frågor mellan de olika klienterna som vi har instanserat i våra applikationer. Detta gör till exempel en struktur klunga av Soffa av 4 noder kan hantera upp till 1 miljon förfrågningar eller operationer per sekund, något mycket imponerande om vi tar med i beräkningen att detta antal bara förekommer i applikationer för medelanvändning.
vBucketDessutom är anslutningen mellan klient och kluster inte direkt, utan en struktur som kallas vBucket, som är ett virtuellt arkiv med information som tillåter operationer att utföras och detta överför dem sedan till klustret utan att behöva ingripa från utvecklaren. Så oavsett hur många noder som finns kommer det alltid att finnas samma antal vBuckets vilket minskar komplexiteten i utvecklingen av våra applikationer.
När man står inför en motor som Soffa Det första vi tänker på som utvecklare är hur man gör en SKICKOm vi ​​kommer ihåg dessa akronymer motsvarar de de fyra väsentliga åtgärderna i alla applikationer: Skapa, Läs, Uppdatera och Ta bort. Vad gör att vi kan ha absolut kontroll över en post, ett dokument eller ett nyckelvärdessystem Soffa.
Dessa operationer uppnås tack vare API att motorn erbjuder oss, men för att kunna komma åt den behöver vi inkludera och installera en SDK på ett språk som stöds och av våra preferenser, eftersom det med detta är att vi kommer att kunna skapa olika instanser av klienter som gör att vi kan kommunicera med klustren.
Ja OK Soffa erbjuder ett kommunikationsverktyg via konsolen, detta är inte kompatibelt med programmeringsspråk, innan vi tror att ett SDK inte är nödvändigt om vi har det gränssnittet.
För att få SDK på det språk vi vill, måste vi helt enkelt gå till den officiella webbplatsen för Soffa i sitt avsnitt öppen källa I följande länk. Här erbjuds vi den nödvändiga informationen förutom att vi listar varje SDK.
Var och en har en nedladdnings- och dokumentationssektion som ger oss den första uppfattningen om hur vi kan börja arbeta med var och en av dem, eftersom det finns flera av dem kan vi gå direkt till den som intresserar oss. Låt oss se hur listan ser ut i följande bild:

FÖRSTORA

Vi vet att det finns ett stort antal programmeringsspråk i den tekniska världen så att ingen kan sträva efter att stödja dem alla Soffa erbjuder en ganska omfattande supportlista, låt oss se vad vi kan använda:
  • Java
  • .Netto
  • Node.js
  • PHP
  • Pytonorm
  • Rubin
  • C / C ++
Det finns också plats för mobila plattformar som de vi listar nedan.
  • ios
  • Android
  • .NETTO
  • PhoneGap
  • Synkronisera gateway
Detta gör Soffa har en av de bredaste supportbaserna för modern teknik, vilket också underlättar utvecklarens liv, eftersom vi till exempel kan använda SDK av Pytonorm och iOS för att bygga applikationer för två plattformar om så önskas.
Vi kommer att visa ett litet exempel på hur du installerar SDK i Pytonorm, detta språk är ett av de mest populära så det fungerar som ett centralt exempel för denna demonstration, men först måste vi uppfylla dessa två krav:
1- Vi måste ha en server installerad SoffaFör detta kan vi hänvisa till de första stegen handledning för att uppnå detta mål.
2- Vi måste ha installerat i vårt system Python 2.6 eller högre, i vårt fall har vi Python 2.7 som vi ser på bilden:

Nu när vi har kraven använder vi pakethanteraren från Pytonorm, pip För att göra installationen, för detta i vår konsol skriver vi följande:
 pip installera soffbasen
När vi utför kommandot måste vi få följande konsolutmatning:

I slutändan, om det inte finns några felmeddelanden, betyder det att vår installation var korrekt, om ett fel uppstår måste vi hänvisa till dokumentationen för vår SDK för att lösa problemet.
CRUD -operationerNär installationen av en av SDK tillgänglig, är det dags att se hur man utför de fyra basåtgärder som vi tidigare nämnt. För dessa exempel kommer vi att använda flera språk så det rekommenderas att helt enkelt anpassa sig till lämplig syntax för det vi använder. Målet är att se hur Soffa Det gör det mycket lättare för oss att utveckla våra applikationer oavsett vilket språk som används.
Det första vi måste göra är att ansluta till en server, för detta kan vi använda metoden förbindelse av Pytonorm eller helt enkelt om vi använder C # I instans kan vi definiera var vi ska ansluta som vi ser i följande bild:

Som vi kan se, även om formerna skiljer sig lite, i bakgrunden är det samma kod, eftersom vi använder klasskonstruktorn för att definiera servern och värden i fallet med Pytonorm, i C # vi skapar ett objekt med värden och definierar sedan hink på ett annat objekt.
Efter att ha sett anslutningsoperationen, låt oss se de operationer som är nyckeln till att infoga data i vår struktur eller ändra befintliga, för detta kommer vi att använda vid Pytonorm metoden Lägg till () och metoden byta ut (), den första skapar en ny post och den andra uppdaterar en befintlig post. Låt oss se i följande bild hur källkoden för dessa operationer skulle se ut:

Som vi kan se, passerar vi helt enkelt en nyckel i detta fallmeddelande och sedan värdet som ska lagras, så enkelt som kontanter.
Om vi ​​vill läsa en nyckel, till exempel meddelande som är det som vi har lagt till i föregående exempel, kan vi använda metoden SKAFFA SIG, kommer detta att returnera objektet som innehåller den önskade posten, om den inte existerar enligt språket får vi ett tomt värde eller en omslag så vi kan hantera det undantaget.
Om vi ​​tar bort en nyckel eller en post behöver vi bara ringa metoden avlägsna () Genom att ange nyckeln som vi vill ta bort från vår struktur kan vi på ett rent och effektivt sätt fullgöra detta uppdrag. Låt oss se nedan i följande bild hur man gör dessa två operationer ur synvinkel på C #:

Om vi ​​tittar har vi använt ett objekt som heter hink För att utföra dessa åtgärder är det här objektet det som vi definierade i anslutningsexemplet och som väljer vBucket som vår nod äger för att lagra våra poster.
Med detta har vi avslutat denna handledning, som vi ser Soffa Det är inte bara en av motorerna i Databas NoSQL mest moderna och kraftfulla på marknaden, men det är också mycket vänligt för utvecklaren, en faktor som vi måste ta hänsyn till när vi ska använda denna typ av struktur, eftersom om det finns stöd för språket som vi ska för att arbeta, kommer vi säkert att vara ett steg framåt hela tiden.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave