From 634696f358d2caed5d948bbaa70ce3b7b0b659f5 Mon Sep 17 00:00:00 2001 From: fabriziofbarros Date: Fri, 28 May 2021 12:41:58 -0300 Subject: [PATCH 1/2] Missing several changes on service and index.ts --- .../steps/04_clients-analytics/pt.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/courses/service-course/steps/04_clients-analytics/pt.md b/courses/service-course/steps/04_clients-analytics/pt.md index 75a5f58..6e7886f 100644 --- a/courses/service-course/steps/04_clients-analytics/pt.md +++ b/courses/service-course/steps/04_clients-analytics/pt.md @@ -93,6 +93,68 @@ Neste passo, vamos implementar o cliente de _Analytics_. await next() } ``` + +7. Agora, é necessário fazer que a aplicação conheça implemente o Client do analytics recém criado e tenhamos uma rota para acessá-lo. Para fazer isso, há um arquivo dentro do diretório `/node` chamado `index.ts` que precisamos modificá-lo: + ```diff + // node/index.ts + import { + ... + + method, + ... + + ... + +import { Clients } from './clients' + +import { analytics } from './handler/analytics' + ... + + ... + -type Context = ServiceContext + -type Context = ServiceContext + ... + + ... + -export default new Service({ + +export default new Service({ + ... + + clients: { + ... + +implementation: Clients, + ... + options: { + ... + + default: { + + retries: 2, + + timeout: 10000, + + }, + ... + + ... + routes: { + hcheck: (ctx: any) => { + setCacheContext(ctx) + ctx.set('Cache-Control', 'no-cache') + ctx.status = 200 + ctx.body = 'ok' + }, + +analytics: method({ + + GET: [analytics] + +}), + ... + ``` + +4. Também é necessário modificar o arquivo `service.json` para incluirmos a rota ao serviço. + + ```diff + //node/service.json + }, + ... + +"routes": { + + "analytics": { + + "path": "/_v/app/events-example/analytics", + + "public": true + + } + ``` Agora, vamos testá-lo! É possível utilizar o Postman para enviar um _request_ GET para a seguinte rota: From 7e463022da390625cbce87617d68f5d12a1db793 Mon Sep 17 00:00:00 2001 From: Fabiana Ferreira Fonseca Date: Mon, 18 Jul 2022 10:49:37 -0300 Subject: [PATCH 2/2] Apply suggestions from code review Co-authored-by: Bruno Amui --- courses/service-course/steps/04_clients-analytics/pt.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/courses/service-course/steps/04_clients-analytics/pt.md b/courses/service-course/steps/04_clients-analytics/pt.md index 6e7886f..0d44720 100644 --- a/courses/service-course/steps/04_clients-analytics/pt.md +++ b/courses/service-course/steps/04_clients-analytics/pt.md @@ -94,7 +94,7 @@ Neste passo, vamos implementar o cliente de _Analytics_. } ``` -7. Agora, é necessário fazer que a aplicação conheça implemente o Client do analytics recém criado e tenhamos uma rota para acessá-lo. Para fazer isso, há um arquivo dentro do diretório `/node` chamado `index.ts` que precisamos modificá-lo: +7. Agora é necessário fazer que a aplicação importe e registre o Client do analytics recém criado. Dessa forma, teremos uma rota para acessá-lo. É comum que façamos isso no arquivo `index.ts` da pasta `/node` : ```diff // node/index.ts import { @@ -143,7 +143,7 @@ Neste passo, vamos implementar o cliente de _Analytics_. ... ``` -4. Também é necessário modificar o arquivo `service.json` para incluirmos a rota ao serviço. +4. Também é necessário modificar o arquivo `service.json` e incluir a rota ao serviço. ```diff //node/service.json