IIC2173 - Proyecto semestral. Middleware para integrar APIs de distintos grupos (2 y 3).
$ cd apijs
$ npm install express --save
$ npm install express
$ npm install
Caso falte instalar algún modulo, ejecute npm install <module_name>
.
$ npm start
Caso la app no corra, ejecuten npm uninstall express
y eliminen el directorio node_modules
. Una vez hecho eso, vuelvan a ejecutar todos los comandos desde npm install express --save
URL en localhost: http://localhost:4000/api
Estamos usando nuestra api y la api del grupo 3.
ALL USERS: http://localhost:4000/api/users/
headers: {
"Content-Type":"application/json",
"authorization":[<nuestro_token>, <token_otro_grupo_1>, <token_otro_grupo_2>, ...]
}
headers: {
"Content-Type":"application/json",
"authorization":[<nuestro_token>, <token_otro_grupo_1>, <token_otro_grupo_2>, ...]
}
headers: {
"Content-Type":"application/json",
}
body: {
"email": email,
"password": str
}
NEW USER: http://localhost:4000/api/users/
headers: {
"Content-Type":"application/json",
}
body: {
"username": str,
"email": email,
"password": str
}
ALL GROUPS: http://localhost:4000/api/groups
headers: {
"Content-Type":"application/json",
"authorization":[<nuestro_token>, <token_otro_grupo_1>, <token_otro_grupo_2>, ...]
}
headers: {
"Content-Type":"application/json",
"authorization":[<nuestro_token>, <token_otro_grupo_1>, <token_otro_grupo_2>, ...]
}
GROUP MESSAGE: http://localhost:4000/api/groups/:group_id/messages/
headers: {
"Content-Type":"application/json",
"authorization":[<nuestro_token>, <token_otro_grupo_1>, <token_otro_grupo_2>, ...]
}
GROUP MEMBERS: http://localhost:4000/api/group/:group_id/user/
GROUP MESSAGE: http://localhost:4000/api/groups/:group_id/message/
headers: {
"Content-Type":"application/json",
"authorization":[<nuestro_token>, <token_otro_grupo_1>, <token_otro_grupo_2>, ...]
}
body: {
"user_id": int,
"msg_title": str,
"msg_content": str
}
NEW GROUP: http://localhost:4000/api/groups/
headers: {
"Content-Type":"application/json",
"authorization":[<nuestro_token>, <token_otro_grupo_1>, <token_otro_grupo_2>, ...]
}
body: {
"name": str,
}
ADD TOPIC TO MESSAGE: http://localhost:4000/api/topics/:topic_id/message/
(POST de API del grupo 3)
headers: {
"Content-Type":"application/json",
"authorization":[<nuestro_token>, <token_otro_grupo_1>, <token_otro_grupo_2>, ...]
}
body: {
"post_id": int,
"topic_identifier": int
}
ALL MESSAGES: http://localhost:4000/api/messages/
headers: {
"Content-Type":"application/json",
"authorization":[<nuestro_token>, <token_otro_grupo_1>, <token_otro_grupo_2>, ...]
}
headers: {
"Content-Type":"application/json",
"authorization":[<nuestro_token>, <token_otro_grupo_1>, <token_otro_grupo_2>, ...]
}