# {frontmatter.title}

What is API

What is HTTP

HTTP is a protocol for transferring data.

Country Info API

Please create a new project called “country_info” on your GitHub page.

The programming language is not restricted.

You can use Java, Golang, PHP or any other language.

Input

any keyword

Output

counrty information, like:

{ "code": 244, "en": "Angola" }

Maybe you have no idea where to get the data, here is the answer:

https://github.com/wyq2214368/country-info

### Production-ready

Please consider the following aspects:

What if the user inputs a very long keyword

What if the user makes 10,000 requests in 1 second

Is there a limit on request frequency

### Attentions

You should create a **README.md** file

Your **README.md** file should tell others:

How to run this project

How to use the API

This link may helps: https://github.com/RichardLitt/standard-readme

## IP Region API

Please create a new project called "**ip2region**" on your GitHub page.

The programming language is not restricted.

You can use Java, Golang, PHP or any other language you prefer.

### Input

an ip address

### Output

Location information, like:

```json
```json
{ "area": "China" }

Maybe you have no idea where to get the data, here is the answer:

https://github.com/zoujingli/ip2region

Attentions

You should create a README.md file to tell others how to use

Area Code API

Please create a new project called “area_code” on your GitHub page.

The programming language is not restricted.

You can use Java, Golang, PHP or any other language.

Input

Aera code. For example:420822

Output

Location information, like:

{ "area": "湖北省 荆门市 沙洋县" }

Maybe you have no idea where to get the data, here is the answer:

https://github.com/cn/GB2260

### Attentions

You should create a **README.md** file to tell others how to use