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.Gete 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