I am very confused. I prefer the latter, but I did saw the former in many cases.
Which one is more appropriate?
Chinese restaurant is correct.
There is nothing like a china restaurant. If you have come across that, it is incorrect.
However, if China Restaurant is the actual name of an establishment, then it stays unchanged because it is a proper noun.
We had dinner at a Chinese restaurant.
We had dinner at China Restaurant.