Im Allgemeinen sind Ionic APIs auf die tatsächliche "App" in der Web-Ansicht und Ionic Native APIs werden verwendet, um mit Ihrem Gerät zu kommunizieren.
Ich denke, die Tastatur-API ist ein Sonderfall, und ich habe nie bemerkt, dass es zwei "verschiedene" APIs gibt. Die APIs sind nicht die gleichen, daher rate ich Ihnen, die API zu verwenden, die am besten zu Ihren Anforderungen passt (wenn beide funktionieren, würde ich die Ionic API https://ionicframework.com/docs/api/platform/Keyboard/ verwenden).
Die Verwendung nativer Funktionen Ihres Geräts in der Hybridentwicklung erfolgt mithilfe von Cordova-Plugins. Diese Plugins bieten Ihnen eine JavaScript-Schnittstelle zum Ausführen von nativem Java/Objective-C-Code. Idealerweise unterstützt das cordova-Plugin sowohl iOS als auch Android, sodass Sie sich bei der Verwendung dieser Funktion nicht um die Plattform kümmern müssen, auf der Ihre App läuft.
Da Ionic mit Typescript erstellt wird, wird Ionic Native beibehalten, um die Arbeit mit Cordova-Plugins zu erleichtern. Es ist nur ein Wrapper um reguläre Cordova-Plugins mit einigen zusätzlichen Features, wie zB Unterstützung und Typen. Sie müssen Ionic Native nicht verwenden, wenn Sie cordova-Plugins verwenden, aber wenn Ionic Native das Plugin unterstützt, empfehle ich dringend, es zu verwenden.
Die ionischen APIs hier https://ionicframework.com/docs/api/ sind APIs, die mit dem Verhalten Ihrer Apps interagieren. Sie können damit die Navigation, Modale, Infinite-Scroll und so weiter steuern.
Ihr "End-to-End-Fluss" hängt stark von der Funktion ab, die Sie implementieren möchten.
Als Faustregel würde ich immer zuerst nach Funktionen in der Ionic API suchen. Die Ionic API bietet normalerweise die Funktionen, die die meisten benötigen. Aber wenn Sie mit nativen Funktionen Ihres Geräts sprechen müssen (Sie benötigen Gerätedaten wie GPS oder Zugriff auf Speicher usw.), müssen Sie ein Cordova-Plugin finden, das das tut, was Sie brauchen. Wenn Sie einen finden, überprüfen Sie, ob ein ionischer nativer Wrapper verfügbar ist.