Ein Software Development Kit scheint eine ziemlich nützliche Sache in Ihrem Werkzeugkasten zu sein, aber was genau ist das?

Wie eine API kann ein SDK (Software Development Kit) die Funktionalität Ihrer Anwendung verbessern. Softwareanbieter erstellen SDKs, um Entwicklern eine schnelle Entwicklung mit ihren Plattformen zu ermöglichen.

SDKs enthalten wichtige Tools zur Unterstützung der Entwicklung spezifischer Anwendungsfälle. Dies können Plattformen, Betriebssysteme oder Dienste sein. Sie können SDKs zur Integration in die Dienste eines Anbieters verwenden, ohne Code von Grund auf neu schreiben zu müssen.

Erfahren Sie mehr über SDKs und wie Sie das AWS (Amazon Web Services) Python SDK, Boto3, verwenden, um einen Messaging-Dienst zu erstellen.

Was ist ein SDK?

SDKs werden mit vielen Tools und Programmen geliefert. Die Werkzeuge können Compiler sein, APIsund Codebeispiele. Einige SDKs umfassen Debugger, Bereitstellungstools und IDEs (Integrated Development Environments).

Sie können ein SDK auf verschiedene Arten verwenden. In den meisten Fällen kaufen Sie es oder installieren es einfach, wenn es kostenlos verfügbar ist. Integrieren Sie es anschließend in Ihre Anwendung oder erstellen Sie es in einer integrierten Umgebung.

instagram viewer

Nach der Installation können Sie die Komponenten des SDK zum Entwickeln Ihrer Anwendung verwenden. Das folgende Tutorial zeigt, wie SDKs mit dem AWS Python SDK boto3 funktionieren.

So verwenden Sie das AWS Boto3 SDK

Das AWS SDK für Python ist eines der vielen SDKs, die Sie zum Erstellen von Anwendungen und Diensten auf AWS verwenden können. In diesem Fall verwenden Sie Boto3, um einen Messaging-Dienst mit AWS Simple Queue Services (SQS) zu erstellen. Dieser Dienst kann Nachrichten für Ihre Anwendung in die Warteschlange stellen und speichern.

Wenn du bist Vorbereitung auf die AWS-ZertifizierungDie Verwendung von SDKs ist eine großartige Möglichkeit zum Üben. Sie erfahren viel darüber, wie die Automatisierung hinter den Kulissen funktioniert.

Um dieses SDK nutzen zu können, benötigen Sie ein Amazon-Konto mit Berechtigungen zur Nutzung der SDK-Dienste. In diesem Fall verwenden Sie AWS CloudShell, eine Online-Shell, die Sie für die Interaktion mit AWS-Diensten verwenden können. Wenn Sie AWS CLI auf Ihrem lokalen Computer verwenden, befolgen Sie die folgenden Schritte AWS Boto3-Dokumentation um zu lernen, wie man es integriert.

Öffnen Sie zunächst die CloudShell in Ihrem Browser. Anschließend installieren Sie die Boto3-Version mit dem folgenden Befehl:

pip3 installiere boto3

Es sollte so aussehen:

Öffnen Sie als Nächstes den Python-Interpreter und importieren Sie Boto3 mit den folgenden Befehlen:

Python3
boto3 importieren

Sie sollten eine Ausgabe ähnlich dieser sehen:

Da Sie nun das SDK in der Umgebung haben, können Sie damit eine Warteschlange für Ihre Nachrichten erstellen. Um eine neue Warteschlange zu erstellen, definieren Sie zunächst den SQS-Dienst mit dem folgenden Befehl:

sqs = boto3.resource('sqs')

Erstellen Sie dann eine Warteschlange und benennen Sie sie Test-Warteschlange. Sie können Attribute hinzufügen, um Intervalle zwischen den Nachrichten anzugeben. Dadurch wird Boto3 mitgeteilt, wie lange es warten muss, bis die nächste Nachricht in der Warteschlange verarbeitet wird.

Wenn Sie keine Verzögerungszeit hinzufügen, verarbeitet Boto3 Nachrichten mit seiner eigenen Geschwindigkeit.

queue = sqs.create_queue (QueueName='test-queue', Attributes={'DelaySeconds': '5'}

Um zu überprüfen, ob SQS die Warteschlange erstellt hat, drucken Sie die URL mit dem folgenden Befehl aus:

Drucken (queue.url) 

Sie sollten eine URL sehen, die ungefähr so ​​aussieht https://sqs.us-east-1.amazonaws.com/739467826705/test-queue.

Nachdem Sie nun die Warteschlange haben, müssen Sie die erste Nachricht zur Warteschlange hinzufügen. Rufen Sie zunächst mit dem folgenden Befehl die Warteschlange ab, zu der Sie die Nachricht hinzufügen möchten:

queue = sqs.get_queue_by_name (QueueName='test-queue')

Fügen Sie dann Ihre Nachricht zur Warteschlange hinzu:

Antwort = queue.send_message (MessageBody='Kunde!!!')

So drucken Sie die Nachricht aus der Warteschlange aus:

für Nachricht in queue.receive_messages (MessageAttributeNames=['Author']):
author_text = ''

wenn message.message_attributes nicht None ist:
Autorenname = message.message_attributes.get('Author').get('StringValue')

wenn Autorenname:
author_text = ' ({0})'.format (author_name)

print('Hallo, {0}!{1}'.format (message.body, author_text))

Das solltest du sehen Hallo, Kunde!!! auf dem Terminal aufgedruckt.

Sie können die Nachricht auch mit dem folgenden Befehl löschen:

message.delete()

Es wird eine Antwort zurückgegeben, die Ihnen die ID und die Uhrzeit der gelöschten Nachricht anzeigt. Dies zeigt, dass der Löschvorgang erfolgreich war.

Sie können bis zu 10 Nachrichten gleichzeitig senden; SQS speichert Nachrichten, bis Sie sie verarbeiten. Die Stapelgröße der Warteschlangen beträgt etwa 256 KB.

Vorteile der Verwendung von SDKs

Entwickler nutzen SDKs gerne aufgrund ihrer zahlreichen Anwendungsfälle und vielen Vorteile.

Schnelle Bereitstellung

SDKs enthalten Tools, Bibliotheken und andere wichtige Komponenten, die für die Entwicklung benötigt werden. Sie können Ihre Anwendungen schneller erstellen und bereitstellen, als wenn Sie sie von Grund auf neu erstellen würden. SDKs umfassen Programmiersprachen, Geräte und Betriebssysteme. Sie stellen außerdem die notwendigen Tools für die Bereitstellung auf mehreren Plattformen bereit.

Effiziente Entwicklung

Die vorgefertigten Komponenten und anderen unterstützenden Tools in SDKs sorgen für eine effiziente Entwicklung. Programme, Compiler und Bibliotheken verfügen über die richtigen Tools zum Erstellen der Anwendung. Sie haben außerdem Zugriff auf Codebeispiele, die Sie an die Anforderungen der Anwendung anpassen können. AWS verfügt über SDKs für acht beliebte Programmiersprachen die Sie für Ihre App nutzen können.

Erweiterte Funktionalität

Mit einem SDK können Sie die Funktionen Ihrer Anwendung schnell erweitern. Im Tutorial haben Sie mithilfe des Python SDK einen Nachrichtenwarteschlangendienst erstellt, um eine Verbindung zum SQS-Dienst herzustellen. Die Erstellung einer solchen Funktion von Grund auf erfordert viel Fachwissen und Zeit. Mit einem SDK dauert es ein paar Minuten.

Einfache Integration

Bei unabhängig erstellten Anwendungen kann es zu Inkompatibilitäten mit anderen Softwareprogrammen kommen. Da SDKs alle erforderlichen Tools enthalten, ist die Wahrscheinlichkeit von Konflikten mit anderen Programmen geringer.

Darüber hinaus werden vorgefertigte Komponenten und Programme umfangreichen Tests unterzogen, bevor sie für den Einsatz verfügbar sind. Wer mit SDK arbeitet, hat es leicht.

Darüber hinaus verfügen SDKs über eine detaillierte Dokumentation, die Sie bei Ihrem Entwicklungsprozess unterstützt. Sollten also Probleme auftreten, kann Ihnen die Dokumentation weiterhelfen.

Einsparmaßnahmen

Die Arbeit mit SDKs kann den Zeit- und Geldaufwand für die Entwicklung von Anwendungen reduzieren. Die vorgefertigten Komponenten helfen beim Aufbau und der Verbesserung der Funktionalität Ihrer App.

Ohne SDKS müssen Sie die richtigen Tools finden und diese in Ihre Anwendung integrieren. Auf Plattformen wie AWS werden SDKs als Paket mit anderen Diensten angeboten. Sie können auf ein erweitertes Toolkit zugreifen, dessen Anschaffung allein viel Geld gekostet hätte. Einige SDKs sind kostenlos verfügbar.

Anwendungsbereitstellungen stellen für viele Entwickler eine Herausforderung dar. Große Cloud-Dienstanbieter mögen AWS, Microsoft und Azure über die erforderlichen Tools zur Unterstützung bei der Bereitstellung verfügen. Wenn Sie die Bereitstellung über deren Plattformen durchführen, verläuft der Prozess nahtlos.

Außerdem können Sie die Bereitstellungskosten senken und Hilfe bei der Wartung der Anwendung erhalten. Anbieter können die für die Verwaltung Ihrer Anwendung erforderlichen Informationen bereitstellen.

Warum SDKs verwenden?

SDKs sind einfach zu integrieren, wie das obige Tutorial zeigt. Es handelt sich um ein exklusives Paket, das Ihnen helfen kann, Ihren Entwicklungsprozess zu beschleunigen.

Sie können SDKs in der Mobil- und Webentwicklung, Spieleentwicklung und Cloud Computing verwenden. Mit SDKs haben Sie Zugriff auf komplexe Dienste wie KI und maschinelles Lernen.

Mit SDKs können Sie in wenigen Minuten erstklassige Anwendungen entwickeln. Warum nicht noch heute damit beginnen?