Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

CONFIGURACIÓN NECESARIA

  • Handlers: para poder tener acceso al API de GAM la cual permite gestionar el acceso a los servicios mediante un token de acceso, para esto el archivo web.config debe contener en la sección de handlers el elemento:

<add name="GeneXus.Http.GXOAuthAccessToken" verb="*" path="GXOAuthAccessToken.aspx" type="GeneXus.Http.GXOAuthAccessToken,GxClasses" />

  • Usuario: es recomendable crear un usuario en el GAM para para permitir el acceso exclusivo a los web services.

  • Roles y Permisos: Se debe crear un rol específico para el uso de web services con los permisos de los web services expuestos y este rol debe ser asignado al usuario que se utilizará para la conexión. Por cada web service expuesto sobre una transacción Genexus existen permisos relacionados, los cuales deben llevar el sufijo con el permiso otorgado, la estructura es

[Transaccion]_Service_[Tipo de Permiso]

Entre los tipos de permisos están:

  • Execute
    Permite operaciones GET

  • Insert
    Permite operaciones POST

  • Delete
    Permite operaciones DELETE

  • Update
    Permite operaciones PUT

  • FullControl
    Permite realizar GET, POST, PUT y DELETE sobre el web service.

WEB SERVICE DE AUTENTICACIÓN

  • ACCESS TOKEN

Para obtener el token de acceso es necesario realizar POST con los parámetros

Donde los parámetros client_id y client_secret deben obtenerse de los parámetros de la aplicación en el GAM

esta información puede ser revisada en el menú Configuración - Seguridad - Configuración de la Aplicación

PETICIÓN DE ACCESO

  • POST a

HTTP://<SERVER>/<APPDIR>/oauth/access_token

Incluyendo en el body:

client_id=1234561ad52a42919a221bc796d0d6b0&client_secret=1111114313d243dd987b3aadb250e63b&granttype=password&scope=FullControl&username=admin&password=admin123

  • Como respuesta se obtendrá un JSON con el token de acceso el cual deberá utilizarse en el encabezado de petición de consumo de los objetos expuestos

{ 
"access token" : "c9919e10e118"
"scope" : "FullControl"
}

CONSUMO DE WEB SERVICE

  • Petición con la estructura:

HTTP://<SERVER>/<APPDIR>/rest/WEB_SERVICE/PARM_1/PARM_2/PARM_N

  • Encabezados obligatorios:

“Content-Type”, ”application/json”
“Authorization”, “OAuth ” + access_token
“GENEXUS-AGENT”, “SmartDevice Application”

Respete los encabezados obligatorios para que pueda consumir el WEB SERVICE respectivo

NO OLVIDE crear un usuario en el GAM para para permitir el acceso exclusivo a los web services.

Artículos Relacionados

Artículos Actualizados Recientemente

Version Date Comment
Current Version (v. 5) Aug 24, 2019 23:35 Alfredo Lopez
v. 35 Oct 06, 2019 02:00 Alfredo Lopez
v. 34 Sept 02, 2019 21:39 Alfredo Lopez
v. 33 Sept 02, 2019 21:35 Alfredo Lopez
v. 32 Sept 02, 2019 21:29 Alfredo Lopez
v. 31 Sept 01, 2019 01:16 Alfredo Lopez
v. 30 Sept 01, 2019 01:12 Alfredo Lopez
v. 29 Sept 01, 2019 01:12 Alfredo Lopez
v. 28 Aug 31, 2019 19:21 Alfredo Lopez
v. 27 Aug 30, 2019 23:10 Alfredo Lopez
v. 26 Aug 30, 2019 23:05 Alfredo Lopez
v. 25 Aug 29, 2019 02:51 Alfredo Lopez
v. 24 Aug 29, 2019 02:49 Alfredo Lopez
v. 23 Aug 29, 2019 02:32 Alfredo Lopez
v. 22 Aug 29, 2019 02:17 Alfredo Lopez
v. 21 Aug 28, 2019 19:17 Alfredo Lopez
v. 20 Aug 28, 2019 17:07 Alfredo Lopez
v. 19 Aug 26, 2019 18:53 Alfredo Lopez
v. 18 Aug 26, 2019 18:45 Alfredo Lopez
v. 17 Aug 26, 2019 18:29 Alfredo Lopez
v. 16 Aug 26, 2019 18:22 Alfredo Lopez
v. 15 Aug 26, 2019 18:21 Alfredo Lopez
v. 14 Aug 26, 2019 02:58 Alfredo Lopez
v. 13 Aug 26, 2019 02:55 Alfredo Lopez
v. 12 Aug 26, 2019 02:53 Alfredo Lopez
v. 11 Aug 26, 2019 02:51 Alfredo Lopez
v. 10 Aug 26, 2019 01:08 Alfredo Lopez
v. 9 Aug 26, 2019 01:07 Alfredo Lopez
v. 8 Aug 26, 2019 01:05 Alfredo Lopez
v. 7 Aug 25, 2019 23:43 Alfredo Lopez
v. 6 Aug 25, 2019 23:38 Alfredo Lopez
v. 5 Aug 24, 2019 23:35 Alfredo Lopez
v. 4 Aug 24, 2019 23:30 Alfredo Lopez
v. 3 Aug 24, 2019 23:29 Alfredo Lopez
v. 2 Aug 24, 2019 23:28 Alfredo Lopez
v. 1 Aug 24, 2019 23:23 Alfredo Lopez


  • No labels