api rest funcional