<aside> 💡 실제 동작하는 api는 아닙니다.

</aside>

0. 요청 url

https 서버 : https://api.sample.weniv.co.kr/

* 요청 예시

-login

const url = "<https://api.sample.weniv.co.kr>";

try{

	const res = await fetch(url+"/user/login/", {
                    method: "POST",
                    headers: {
                        "Content-Type": "application/json",
                    },
                    body : JSON.stringify({
                        "user":{
                            "email": emailAddr.value,
                            "password": pw.value
                        }
                    })
                });
	const resJson = await res.json();
	console.log(resJson);
} catch(err){
  console.error(err);
}

-image

const url = "<https://sample.api.weniv.co.kr>";

try {
  const response = await fetch(url+"/image/uploadfiles", {
      method: "POST",
      body : formData
  });

  const data = await response.json();

  for(let i of data) {
      name.push(i["filename"]);
  }

  if(name.length > 1) {
      return name.join(",");
  } else {
      return name[0];
  }
} catch (err) {
	console.error(err);
}

1. 이미지

프로필 등록, 프로필 수정, 상품 등록 페이지 등 이미지 등록이 필요한 페이지에서 사용하는 API입니다. 이미지 등록이 필요한 페이지에서는 우선 서버에 이미지를 전송하면 숫자로 이루어진 filename을 포함하는 응답을 받을 수 있습니다. 그 filename을 다른 정보와 함께 서버에 전송해 줍니다.

*10MB 이상의 이미지는 업로드 할 수 없습니다.

예시 ) 프로필 등록 페이지에서의 사용 방법

  1. 이미지를 서버에 전송합니다. (POST /image/uploadfile)

  2. 숫자로 이루어진 filename을 응답받습니다. (2.png → 1640066364747.png)

  3. 다른 정보와 함께 서버에 전송합니다. (POST /user)

    filename은 “image”에 문자열로 전송합니다.

    {
    		"user": {
    				"_id": String,
    				"email": String,
    				"hearts": [],
    				"isfollow": [],
    				"following": [],
    				"follower": [],
    				"password": String,
    				"username": String,
    				"accountname": String,
    				"intro": String,
    				"image": String // 예시) <https://sample.api.weniv.co.kr/filename.확장자>
    		}
    }
    

1.1 한 개의 이미지(프로필, 상품)