rest api basic concepts