대부분의 API가 /user/{userId} 형식으로 되어있을텐데요.
기본키를 노출하면 안된다는 생각은 왜 하시게 되었나요?
키가 노출되면 안되는 경우도 있기는 합니다.
예를 들어 /user/{주민번호} 로 되어있다면 심각한 문제가 될 수 있겠죠.
키를 통해서 뭔가 공격이 일어날 수 있다면 노출을 하지 않고, 임의로 생성된 다른 유니크 값을 사용하는 방법도 있습니다. UUID를 많이 쓰는 이유 중 하나죠.
일반적으로는 auto generated 된 PK 를 사용할 경우, 키 자체로는 별 다른 의미가 없으니 노출되어도 큰 문제는 없습니다.