If an Entity doesn't have an unique ID, we usually use auto increment number to distinguish entities. But sometimes, we have to hand that ID over to people so that they can use it. So using auto incremented numbers is not a good fit for this.
Think about IDs you give to students to distinguish them. In that case, IDs should have fixed length. You can't give them 1, 2, 3, etc.
In university, we all had student numbers which were 8 digits (mine was 00260014).
First 2 digits: The year we got accepted to university (00 = 2000).
Next 3 digits: The department (260 = Computer Sciences).
Last 3 digits: The order
Think about SSN. It's is a nine-digit number in the format "AAA-GG-SSSS". First 3 digits were denoting area numbers. Then in June 2011, SSA changed the SSN assignment process to "SSN randomization". That way, one couldn't infer which area an SSN is assigned to. It gives some anonymity and security.
Now I am basically trying to do something similar, trying to assign unique numbers (and maybe some letters too) to all of web services available in my company.
Is is a good idea to put some information about web service in the IDs? Or I should do it completely random?