i2Rest Server and IBM IWS

From i2Rest
Jump to: navigation, search

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

I2Rest IWS OAuth2 speed.png
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