Did you know, there is a 100%-native web service built into SAP NetWeaver, that performs any read-only OpenSQL statement provided? Build SQL-based data extractors, ETL-process, do rapid prototyping for UI5 apps - all without a single line of ABAP code! Here is how...
OData Services and other web services running on SAP NetWeaver use so-called CSRF tokens to secure requests, that can potentially modify data (i.e. POST, PUT, DELETE, etc.). Here is how to handle them in non-SAP applications.
SAPUI5 and OpenUI5 both provide two totally different controls for data tables: they are called "grid table" (sap.ui.table.Table) and "responsive table" (sap.m.Table) in the Fiori styleguide. As the names suggest, one is responsive and better suitable for mobile apps, while the other is more desktop-oriented. But there are many more differences! The trouble is, that the effort to switch from one table to another is pretty high, so think carefully when making your choice!
The number of business web apps powered by PHP is rapidly increasing, which leads to a growing need for backend-integration with enterprise systems like ERP, CRM, WMS, etc. However, when it comes to large business software like SAP, integration is not really straight forward - especially with web applications built with totally different technology. This article aims to give an overview of different possibilities to exchange data between a PHP-based web app with a SAP backend.
Many non-REST APIs work with POST requests even for reading data: GraphQL, SOAP and other RPC-APIs being typical examples. However, POST requests cannot be cached and used offline in a Progressive Web App out of the box. The browser's Cache API simply will not accept them. Here is a workaround using a custom cache in InexedDB.
SAPUI5 and OpenUI5 seem pretty self-content, but there are still lot's of cool third-party libraries, that you might want to use. Since UI5 is based on jQuery, the majority of jQuery plugins out there are perfectly compatible with it: all those tools, widgets, charting libraries, etc. Here is how you can include them in your UI5 project properly.