[RUBY] Was genau ist eine API?

Annahme
Dies ist eine Zusammenfassung dessen, was ich als Programmieranfänger gelernt habe (1 bis 2 Monate).
Es funktioniert möglicherweise nicht im eigentlichen Bereich oder enthält Fehler.
Wenn Sie es bemerken, würde ich es begrüßen, wenn Sie in den Kommentaren darauf hinweisen könnten.

Dieses Mal habe ich die Wörter, die ich zum ersten Mal gehört habe, API zusammengefasst, soweit ich gelernt habe.

Was ist API?

Abkürzung für Application Programming Interface Es ist eine bestimmte Regel und ein bestimmter Mechanismus, die verwendet werden, wenn Anwendungen Daten miteinander austauschen. Die API hat eine abstrakte und breite Interpretation und kann auf die folgenden zwei Arten verwendet werden. Das erste ist die Bedeutung des Ausdrucks der gesamten Spezifikation, dass "wenn eine Anfrage auf diese Weise eingeht, Daten auf diese Weise zurückgegeben werden". Zweitens die Bedeutung von "der Methode, die beim Aufruf ausgeführt wird" Die von Rails definierten und bereitgestellten Methoden wie link_to und render werden als Rails-APIs bezeichnet.

Selbst wenn Sie sich nicht die Mühe machen, ein Programm von Grund auf neu zu erstellen, können Sie es ausleihen und als Teil des von Ihnen entwickelten Webdienstes verwenden, auch wenn Sie sich nicht die Mühe machen, ein Programm von Grund auf neu zu erstellen. Es scheint, dass es verwendet wird, um mit der Entwicklung fortzufahren. Um ein konkretes Beispiel zu geben, werden anscheinend Google Maps verwendet, um auf die Webseite des Restaurants zuzugreifen.

Häufig verwendete API

webAPI Bezieht sich auf die API, die mithilfe der HTTP / HTTPS-Kommunikation verwendet wird. Beispielsweise ist ein Karten-Webdienst namens Google Maps in einen anderen Webdienst integriert. Dies wird durch die Verwendung einer von Google bereitgestellten Web-API namens "Google Maps Platform" erreicht. Die Google Maps-Plattform kann Informationen wie Standortinformationen und Routen austauschen, sodass der Kartenteil nicht mehr von Grund auf neu entwickelt werden muss.

Darüber hinaus gibt es offene APIs und interne APIs. Der Unterschied zwischen den beiden ist einfach der Unterschied im Umfang der Offenlegung, unabhängig davon, ob es sich um eine öffentlich zugängliche API oder eine privat verwendete API handelt und die Konzepte und Inhalte identisch sind.

API öffnen

Eine nach außen offene API wird als offene API (Public API) bezeichnet. Dies ist genau die Google Maps-Plattform, die zuvor veröffentlicht wurde.

Interne API

Eine API, die in einer vom Unternehmen oder einer Einzelperson entwickelten Anwendung verarbeitet wird. Diese API wird nur für interne Apps verwendet und ist nicht für die Öffentlichkeit zugänglich.

Trennung von Serverseite und Frontend

Beim Erstellen einer API werden immer Daten zurückgegeben, es ist jedoch nicht möglich, einen Bildschirm bereitzustellen, der ohne Ansichtsdatei einfach anzuzeigen ist. Daher muss eine Anwendung für das Front-End getrennt von der API erstellt werden. Auf diese Weise scheint die Entwicklung durch die Trennung der Arbeitsrollen auf der Serverseite und dem Frontend zu erfolgen.

Vorteile der Trennung

・ Einfache Aufteilung der verantwortlichen Person wie Team ・ Da die behandelten Sprachen unterschiedlich sind, können Sie effizient arbeiten. Vorderseite: Markup-Kenntnisse wie HTML und ereignisgesteuerte Kenntnisse wie JavaScript Server: Kenntnisse in Bezug auf Leistungsverbesserungen wie Computerverarbeitung ・ Wenn das Datenformat vereinheitlicht ist, kann nur eine geändert werden, auch wenn die verwendete Sprache geändert wird.

Bereitstellung in nativen Anwendungen

Native Anwendung

Eine App, die mit einem Smartphone oder Tablet aus dem App Store oder Google Play Store heruntergeladen werden kann. Grundsätzlich unterscheidet sich die Entwicklungssprache zwischen iOS und Android. iOS:Objective-C,Swift android:Java,Kotlin

Klassenplattform

Entwicklungsframework kompatibel mit iOS und Android Flutter and React Native scheinen als Entwicklungssprachen berühmt zu sein.

Vorteile der API bei der nativen Anwendungsentwicklung

Die Verwendung der API eignet sich am besten für native Anwendungen. Der Grund ist zum Beispiel Beim Erstellen einer Webanwendung, einer nativen iOS-Anwendung und einer nativen Android-Anwendung Sie müssen nur eine serverseitige API-Anwendung erstellen. Es ist ein großer Vorteil, dass die entsprechenden Daten (API) an jede Anwendung zurückgegeben und deren Verarbeitung im Front-End (iOS und Android) implementiert werden. Es ist nur eine serverseitige Entwicklung erforderlich.

Zusammenfassung

API ist eine Regel oder ein Mechanismus, der verwendet wird, wenn Anwendungen Daten miteinander austauschen. API ist ein Programm, das Daten auf der Serverseite austauscht Die Entwicklung wird durch die Verwendung der API viel einfacher Wenn Sie die Serverseite mit API erstellen, können Sie sie sowohl auf iOS als auch auf Android anwenden

Recommended Posts

Was genau ist eine API?
Was ist eine Schnittstelle?
Was ist ein Initialisierer?
Was ist ein Operator?
Was ist eine Anmerkung?
[Memorandum] Was ist ein Fehler?
[Ruby] Was ist eine Instanz?
Was ist Cubby?
Was ist null? ]]
Was ist java
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Jackson?
Was ist Selbst
Was ist Jenkins?
Was ist IM-Jonglieren?
Was ist params
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist POJO?
Was ist java
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Was ist Maven Assembly?
Was ist Docker-Compose?
Was ist vue cli
Was ist Rubys Selbst?
Was ist Rubys attr_accessor?
Was ist Java-Kapselung?
Was ist die Erlaubnis verweigert?
Was ist Instanzsteuerung?
Was ist Spring Tools 4?
Was ist Guavas @VisibleForTesting?
Was ist ein MVC-Modell?
Was ist Java-Technologie?
Was ist Java API-Java?
Was ist @ (Instanzvariable)?
Was ist Gradles Artefakt?
Was ist JPA-Prüfung?
[Java] Was ist flatMap?
Was ist ein Servlet?
Was ist Webentwicklung?
[Java] Was ist ArrayList?
Was ist eigentlich objektorientiert?
Was ist Java Assertion? Zusammenfassung.
Was ist eine Wrapper-Klasse?