stackoverflow site - Yash-777/LearnJava GitHub Wiki
Stack Exchange related gist
Stack Exchange user all acounts
Get user's full reputation history from Usage of /users/{id}/reputation-history/full Set the ID Number value as 5081877 for an id String value Yash-777. Get the token and send request to get JSON resposne.
When you direct access in Browser client then it responses as
URL:https://api.stackexchange.com/2.2/users/5081877/reputation-history/full?site=stackoverflow
Response:{"error_id":401,"error_message":"This method requires an access_token","error_name":"access_token_required"}
Get the answers the users in {ids} have posted Usage of /users/{ids}/answers
Best practices for REST API design
Common error HTTP status codes include:
- 400 Bad Request β This means that client-side input fails validation.
- 401 Unauthorized β This means the user isnβt not authorized to access a resource. It usually returns when the user isnβt authenticated.
- 403 Forbidden β This means the user is authenticated, but itβs not allowed to access a resource.
- 404 Not Found β This indicates that a resource is not found.
- 500 Internal server error β This is a generic server error. It probably shouldnβt be thrown explicitly.
- 502 Bad Gateway β This indicates an invalid response from an upstream server.
- 503 Service Unavailable β This indicates that something unexpected happened on server side (It can be anything like server overload, some parts of the system failed, etc.).
REST API 2.2 response with JSON data API Questions
stackapps.com
JSON Data baeldung.com
https://api.stackexchange.com/2.1/questions?site=stackoverflow
https://api.stackexchange.com/2.1/tags/{tags}/faq?site=stackoverflow
https://api.stackexchange.com/2.1/tags/java/faq?site=stackoverflow
https://api.stackexchange.com/2.2/search/advanced?site=stackoverflow.com&page=1&pagesize=20&order=desc&sort=relevance&q=signalr
https://api.stackexchange.com/2.1/users/5081877
{"error_id":400,"error_message":"site is required","error_name":"bad_parameter"}
https://api.stackexchange.com/2.1/users/5081877/yash
{"error_id":404,"error_message":"no method found with this name","error_name":"no_method"}
https://api.stackexchange.com/2.2/users/5081877/badges?order=desc&sort=rank&site=stackoverflow
https://api.stackexchange.com/2.2/users/5081877/network-activityRun
https://data.stackexchange.com/meta.stackoverflow/queries
GUI: https://data.stackexchange.com/meta.stackoverflow/query/104038?Name=Yash#resultSets
CSV File: https://data.stackexchange.com/meta.stackoverflow/csv/126464?Name=Yash
UI: https://data.stackexchange.com/meta.stackoverflow/query/952/top-500-answerers-on-the-site
CSV: https://data.stackexchange.com/meta.stackoverflow/csv/952
Possible errors: Error Handling
Error Codes | Message |
---|---|
bad_parameter β 400 | An invalid parameter was passed, this includes even "high level" parameters like key or site. |
access_token_required β 401 | A method that requires an access token (obtained via authentication) was called without one. |
invalid_access_token β 402 | An invalid access token was passed to a method. |
access_denied β 403 | A method which requires certain permissions was called with an access token that lacks those permissions. |
no_method β 404 | An attempt was made to call a method that does not exist. Note, calling methods that expect numeric ids (like /users/{ids}) with non-numeric ids can also result in this error. |
key_required β 405 | A method was called in a manner that requires an application key (generally, with an access token), but no key was passed. |
access_token_compromised β 406 | An access token is no longer believed to be secure, normally because it was used on a non-HTTPS call. The access token will be invalidated if this error is returned. |
write_failed β 407 | A write operation was rejected, see the returned error_message for more details. |
duplicate_request β 409 | A request identified by a request_id has already been run. |
internal_error β 500 | An unexpected error occurred in the API and has been logged. |
throttle_violation β 502 | An application has violated part of the rate limiting contract, so the request was terminated. |
temporarily_unavailable β 503 | Some or all of the API is unavailable. Applications should backoff on requests to the method invoked. |