rest interfaces