Arbejde med Couchbase SDK

Indholdsfortegnelse
EN SDK eller Softwareudviklingssæt er en gruppe værktøjer, der giver os mulighed for at have en række elementer, der gør livet lettere for os at udvikle applikationer under en defineret platform, for eksempel hvis vi vil lave en applikation i Android vi har en SDK der inkluderer a SDI, forskellige enhedsemulatorer, samt de klasser og basisprojekter, som vi får brug for.
I tilfælde af værktøjer som f.eks Sofa sofa vi har også SDK'er der gør livet lettere for os, i modsætning til andre, dette SDK Det er opdelt i flere dele efter det sprog, vi ønsker, så på denne måde kan hver udvikler vælge, hvad der interesserer ham på en modulær måde.
De værktøjer, den skal indeholde, er flere, men måske det, der interesserer os mest, er modulerne og klasser, der giver os mulighed for at lave både de forbindelser og metoder, der giver os mulighed for at interagere med vores datastrukturer i Sofa sofa.
Det første, vi skal forstå, er, hvordan SDK af Sofa sofa, vil dette give os mulighed for at se de fordele, det giver os, og hvordan vi kan drage fuld fordel af den teknologi, den gør tilgængelig for os.
Hvordan virker det?Når vi initialiserer en klient med API en vedvarende forbindelse oprettes når klynge af Sofa sofapå denne måde, når der er en ændring på det, det vil sige, at en node elimineres eller tilføjes, og en meddelelse udsendes i formatet JSON som modtages af vores klient. Denne tilgang gør Sofa sofa adskiller sig fra de fleste Databaser relationelle og ikke-relationelle, der findes på markedet, da det undgår brug af et centralt punkt, hvor kommunikationen skal koncentreres.
Derfor undgår denne operation dannelsen af ​​en flaskehals i det øjeblik, hvor der er en stor mængde forespørgsler mellem de forskellige klienter, som vi har instantieret i vores applikationer. Dette skaber f.eks. En struktur klynge af Sofa sofa af 4 noder kan håndtere op til 1 million forespørgsler eller operationer pr. sekund, noget meget imponerende, hvis vi tager højde for, at dette tal kun forekommer i programmer til mellembrug.
vBucketDerudover er forbindelsen mellem klient og klynge ikke direkte, men en struktur kaldet vBucket, som er et virtuelt lager af oplysninger, der gør det muligt at udføre operationer, og dette overfører dem derefter til klyngen uden behov for intervention fra udvikleren. Så uanset hvor mange noder der findes, vil der altid være det samme antal vBuckets reducerer kompleksiteten i udviklingen af ​​vores applikationer kraftigt.
Når man står over for en motor som Sofa sofa Den første ting, vi tænker på som udviklere, er, hvordan man laver en URIGTHvis vi husker disse akronymer, svarer de til de fire væsentlige handlinger i ethvert program: Opret, læs, opdater og slet. Hvad giver os mulighed for at have absolut kontrol over en post, et dokument eller et nøgleværdisystem i Sofa sofa.
Disse operationer opnås takket være API at motoren tilbyder os, men for at få adgang til den har vi brug for inklusion og installation af en SDK på et understøttet sprog og af vores præference, da det med dette er, at vi vil være i stand til at oprette de forskellige instanser af klienter, der giver os mulighed for at kommunikere med klyngerne.
Ja OK Sofa sofa tilbyder et kommunikationsværktøj gennem konsollen, dette er ikke kompatibelt med programmeringssprog, før vi tror, ​​at et SDK ikke er nødvendigt, hvis vi har den grænseflade.
For at få SDK af det sprog, vi ønsker, skal vi simpelthen gå til det officielle websted for Sofa sofa i sin sektion open-source I det følgende link. Her tilbydes vi de nødvendige oplysninger ud over at liste hver SDK.
Hver enkelt har et download- og dokumentationsafsnit, der vil give os den første idé om, hvordan vi kan begynde at arbejde med hver af dem, da der er flere af dem, vi kan gå direkte til den, der interesserer os. Lad os se, hvordan listen ser ud i følgende billede:

FORSTØRRE

Vi ved, at der i den teknologiske verden er et stort antal programmeringssprog, så ingen kan stræbe efter at støtte dem alle Sofa sofa tilbyder en temmelig omfattende liste over support, lad os se, hvad vi kan bruge:
  • Java
  • .Net
  • Node.js
  • PHP
  • Python
  • Rubin
  • C / C ++
Der er også plads til mobile platforme som dem, vi angiver nedenfor.
  • ios
  • Android
  • .NET
  • PhoneGap
  • Synkroniser gateway
Dette gør Sofa sofa har en af ​​de bredeste supportbaser for moderne teknologier, der også letter udviklernes liv, da vi f.eks. kan bruge SDK af Python og iOS til at bygge applikationer til to platforme, hvis det ønskes.
Vi vil vise et lille eksempel på, hvordan du installerer SDK i Python, dette sprog er et af de mest populære, så det fungerer som et centralt eksempel for denne demonstration, men først skal vi opfylde disse to krav:
1- Vi skal have en server installeret Sofa sofaTil dette kan vi henvise til vejledningen i de første trin for at nå dette mål.
2- Vi skal have installeret i vores system Python 2.6 eller højere, i vores tilfælde har vi Python 2.7 som vi ser på billedet:

Nu hvor vi har kravene, bruger vi pakkebehandleren fra Python, pip For at foretage installationen skriver vi følgende til dette i vores konsol:
 pip installer sofaen
Når kommandoen udføres, skal vi opnå følgende konsoloutput:

I sidste ende, hvis der ikke er nogen fejlmeddelelser, betyder det, at vores installation var korrekt, hvis der opstår en fejl, skal vi henvise til dokumentationen til vores SDK for at løse problemet.
CRUD operationerNår installationsprocessen for en af SDK tilgængelig, er det tid til at se, hvordan man udfører de 4 basishandlinger, som vi tidligere havde nævnt. For disse eksempler vil vi bruge flere sprog, så det anbefales at tilpasse sig den passende syntaks for det, vi bruger. Målet er at se hvordan Sofa sofa Det gør det meget lettere for os at udvikle vores applikationer uanset hvilket sprog der bruges.
Den første ting, vi skal gøre, er at oprette forbindelse til en server, til dette kan vi bruge metoden forbindelse af Python eller simpelthen hvis vi bruger C # I instantiering kan vi definere, hvor vi skal forbinde, som vi ser i følgende billede:

Som vi kan se, selvom formularerne adskiller sig en smule, er det i baggrunden den samme kode, da vi bruger klassekonstruktøren til at definere serveren og værten i tilfælde af Python, i C # vi opretter et objekt med værten og definerer derefter spand på et andet objekt.
Efter at have set forbindelsesoperationen, lad os se de operationer, der er nøglen til at indsætte data i vores struktur eller ændre eksisterende, til dette vil vi bruge i tilfælde af Python metoden tilføje () og metoden udskift (), den første opretter en ny post, og den anden opdaterer en eksisterende post. Lad os se i følgende billede, hvordan kildekoden til disse operationer ville se ud:

Som vi kan se, sender vi simpelthen en nøgle i denne sagsbesked og derefter værdien, der skal gemmes, så enkel som kontanter.
Hvis vi vil læse en nøgle, f.eks. En meddelelse, som vi har tilføjet i det foregående eksempel, kan vi bruge metoden , vil dette returnere objektet, der indeholder den ønskede post, hvis den ikke findes i henhold til sproget, får vi en tom værdi eller en indpakning så vi kan klare den undtagelse.
I tilfælde af sletning af en nøgle eller en post, skal vi kun kalde metoden fjern () Ved at angive den nøgle, vi ønsker at fjerne fra vores struktur, på en ren og effektiv måde kan vi udføre denne mission. Lad os se nedenfor i det følgende billede, hvordan du udfører disse to operationer ud fra et synspunkt på C #:

Hvis vi ser, har vi brugt et objekt kaldet spand For at udføre disse handlinger er dette objekt det, som vi definerede i forbindelseseksemplet, og som vælger vBucket at vores node ejer for at gemme vores optegnelser.
Med dette har vi afsluttet denne vejledning, som vi ser Sofa sofa Det er ikke kun en af ​​motorerne i Database NoSQL mest moderne og kraftfuld på markedet, men det er også meget venligt for udvikleren, en faktor, som vi skal tage højde for, når vi skal bruge denne type struktur, for hvis der er understøttelse af det sprog, vi går til at arbejde, vil vi helt sikkert være et jeg skridt fremad hele tiden.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave