O Connector é um framework para a criação de API’s com um padrão de código, onde é possível instanciar vários Connector.Method
em um Connector
, e vários Connectors em um Connector.Server()
O Connector, é a classe mãe, onde a partir dela são invocados métodos estáticos para criar um método como o Connector.Method.Get
e até mesmo subir um servidor com vários Connectors com o Connector.Server()
Esse método estático do Connector, retorna a classe que representa um Connector.Method do tipo POST ou GET, tal classe deve ser estendida com um extends
recebendo nos parâmetros do super()
:
name - String
que representa o nome/rota do Connector que precisa ser chamada para executar o código referente a esse Method, https://url/<connector>/<name>
actionresponse - é uma async function
que é executada quando a rota/methodo recebe uma requisição, recebe um props
que contém as informações da requisição e da classe instanciada ( props.Body
, props.Parameter
()
config [OPCIONAL] - é um objeto que contém configurações adicionais para o método
exemplo : {Parameter : true}
tal config diz que essa rota/método receberá um parâmetro após a rota https://url/<connector>/<name>/<parameter>
class HelloWorld extends Connector.Method.Get{ // << Creating Connector route/method caled HelloWorld
constructor(){
super('hello',async (props) => {
console.log('Hello World')
this.Status(props.ID,200) // << Returning status code 200 to request
})
}
}
…Em construção
Vamos seguir os passos para criar um Connector que retornará dados de 2 pessoas em 2 rotas/métodos