Difference between revisions of "I2Rest vs IWS"
Line 3: | Line 3: | ||
In short, there are two main differences: | In short, there are two main differences: | ||
* Full support of OAuth2 authorization flows | * Full support of OAuth2 authorization flows | ||
− | * Higher performance | + | * Higher performance. i2Rest shows better performance then IWS on top of IBM i HTTP server |
[[File:I2Rest IWS OAuth2 speed.png]]<br/> | [[File:I2Rest IWS OAuth2 speed.png]]<br/> | ||
These differences are shown in more detail in the table below. | These differences are shown in more detail in the table below. |
Latest revision as of 18:03, 14 June 2021
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. i2Rest shows better performance then IWS on top of IBM i HTTP server
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 |