i2Rest Server and IBM IWS
Revision as of 15:21, 20 July 2020 by Alexei.baranov (talk | contribs) (Created page with "{{DISPLAYTITLE:i2Rest Server and IBM IWS}} i2Rest Server functionality is very similar to IBM Integrated Web Services. Both products allow you to turn RPGLE...")
i2Rest Server functionality is very similar to IBM Integrated Web Services. Both products allow you to turn RPGLE programs into services without modifications. However, the i2Rest Server is an independent product that differs significantly from the IBM IWS
In short, there are two main differences:
- Full support of OAuth2 authorization flows
- Higher performance
These differences are shown in more detail in the table below.
i2Rest Server | IBM Integrated Web Services | |
Architecture & implementation details | ||
Server engine | Native implementation of high performant multi threaded HTTP(s) web server (based on gSOAP toolkit) | IBM HTTP(s) Server for IBM i, based on Apache Tomcat |
Development language | IBM ILE C | Java |
OpenAPI specification support | 2.0 (swagger), 3.0 (OpenAPI) | 2.0 (swagger) |
User authentication | None, OAuth2 token (Bearer), HTTP Basic, SSL certificate | None, HTTP Basic |
User authorization | Provided by OS + OAuth2 scopes or custom authorization model | Provided by OS |
Supported OAuth2 flows | Authorization code, Client credentials, Refresh token, Device code | None |
Performance | ||
TPS (transactions per second) | 1263 | 326 |
Memory consumption | 34mb, 51 mb in peak | 224 mb, 436mb in peak |